网站首页 文章专栏 vscode + mingw 调试c++ stl
由于面试刷题,需要在本地用vscode调试一些用c++ stl编写的程序。之前安装的是mingw32,用vscode可以调试普通程序,不能调试stl。
尝试了一种在gdb内用命令行打印stl的方法,具体的操作步骤是保存一个打印脚本,放到gdb的执行目录中,这样就可以当作命令来使用。该命令会尝试遍历stl容器并打印值。
缺点很明显,不够直观,不够智能。
后来又尝试用visual studio这个重量级的IDE,很遗憾该IDE一般用来开发桌面程序,对控制台的支持已经很少。尝试下载了一个非官方的工程模板,也没能成功调试,还没尝试到stl就失败了。
后来了解到这是由于mingw是32位的,不能和vscode联合调试stl,具体的技术原因不清楚。网页上关于该内容的介绍也非常之少,还是求助于同学才知晓。
下载64位的mingw,并且版本必须是posix-seh.