网站首页 文章专栏 vscode + mingw 调试c++ stl
vscode + mingw 调试c++ stl
创建于:2020-10-03 16:00:00 更新于:2024-03-19 09:36:49 羽瀚尘 4993
vscode vscode,mingw

图片alt

背景

由于面试刷题,需要在本地用vscode调试一些用c++ stl编写的程序。之前安装的是mingw32,用vscode可以调试普通程序,不能调试stl。

尝试过的方案

gdb脚本

尝试了一种在gdb内用命令行打印stl的方法,具体的操作步骤是保存一个打印脚本,放到gdb的执行目录中,这样就可以当作命令来使用。该命令会尝试遍历stl容器并打印值。

缺点很明显,不够直观,不够智能。

安装visual studio

后来又尝试用visual studio这个重量级的IDE,很遗憾该IDE一般用来开发桌面程序,对控制台的支持已经很少。尝试下载了一个非官方的工程模板,也没能成功调试,还没尝试到stl就失败了。

最终方案

后来了解到这是由于mingw是32位的,不能和vscode联合调试stl,具体的技术原因不清楚。网页上关于该内容的介绍也非常之少,还是求助于同学才知晓。

下载64位的mingw,并且版本必须是posix-seh.

03f4ot.png