求助!为什么我的vscode调试c++看不到vector, map的值?
问题描述
如图,我的vscode在调试时,vector, map无论怎么变化,都只是显示size=0
问题出现的平台版本及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
你期待的结果是什么?实际看到的错误信息又是什么?
想问一下这是怎么回事?应该怎么调整?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Windows中VS code debug时无法查看C++ STL容器内容
首先,你很可能用的是x64版本的Windows。
我发现一个有效的解决方法,但在x64版本的Windows上安装MinGW时,虽然官方推荐MinGW版本的是x86_64的,但实践后发现如果选择安装 x86_64的, 很可能Debug时会无法看到STL容器(vecotr、map等)的具体信息,看到的是相应的内存地址~
故建议选
i686 (win32)
的,然后安装步骤的下一步及后面的操作都按默认的来就好。win32 版本的 MinGW官方下载地址:
i686-posix-dwarf
<br/>
我从这里下载到 MinGW 压缩包,然后解压到文件夹
D:\MinGW
中,接下来把MinGW的bin目录,即D:\MinGW\i686-8.1.0-release-posix-dwarf-rt_v6-rev0\mingw32\bin
加到了系统变量的PATH
中。而我相应的配置文件如下:
1、
.vscode\tasks.json
2、
.vscode\launch.json
3、
.vscode\c_cpp_properties.json
附上我的电脑的环境配置
希望对你有用, 有问题请留言交流~
你用的应该是MinGW的吧,MinGW更新的比较慢,对STL里面的容器Vector,Map支持的也不够好,你可以用一下TDM-GCC这一套编译体调试工具,支持的比较好.