【解决】VSCode 单步调试无法监视STL变量

【问题描述】:使用VScode对书写有CPP STL变量的程序进行单步调试,监视器中看到的STL变量呈现为地址的形式,如下图:

【问题分析】:由于VScode无自带的gdb调试工具,需要手动下载安装minGW包。由于主流教程推荐的都是安装x64形式,严重怀疑(存疑)x64的pretty-priting(Linux是prett-printer)损坏或不适配,导致VScode的STL监视呈现为地址形式,而非直接看到变量值的形式。

【解决方法】:下载x86(i686)的minGW32,添加环境变量 & 切换vscode的g++.exe路径,即可解决问题。
下载连接:Download i686-8.1.0-release-win32-dwarf-rt_v6-rev0.7z (MinGW-w64 - for 32 and 64 bit Windows) (sourceforge.net)

重点参考博客: Cannot inspect the content of STL containers in debugger · Issue #69 · microsoft/vscode-cpptools (github.com)

关于添加环境变量 & 配置g++.exe 过程有遗忘的,可以参见下面的链接: VSCode配置C/C++环境 - 知乎 (zhihu.com)