问题来源
最近在配置VSCode的C++环境的时候,发现debug的时候鼠标移动数组变量上之后不会显示数组中每个元素的值了,会显示成如下图所示的值


解决办法
遇到这种问题可以首先尝试设置一下pretty-printer,在launch.json中加入如下行
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
如下图所示

这个时候再使用debug功能就能够看到容器内数据的值了

如果还是不能显示数据内的值的话,可能是mingw的版本不适配pretty-printer,可以通过下载老版的mingw来替换掉当前的mingw,下载网址:https://sourceforge.net/projects/mingw-w64/files/Toolchains targetting Win64/Personal Builds/mingw-builds/8.1.0/threads-posix/seh/
下载完成之后替换掉当前正在使用的mingw即可
1176

被折叠的 条评论
为什么被折叠?



