最近要在vscode调试C++程序,gcc环境、tasks.json、launch.json都配置好了,然而调试的时候却发现vector变量只显示地址,不显示值,很不方便。
经过在网上查找资料,发现这种情况下可以在watch窗口下添加格式为*(type(*)[size])array_name的表达式,参考这篇博客。但是很明显这种方法很麻烦。
我想起来之前电脑上vscode调试c++没有出现过这样的问题,对比了一下发现是mingw安装的有问题。我下载的是mingw-get-setup.exe(详情见这篇博客),下载这个安装的环境可以运行C/C++,但是调试就会出问题(本人是小白,也可能是我少安装了某些依赖包)。应该下载的是mingw-w64-install.exe,从https://sourceforge.net/projects/mingw-w64/files/下载,详情可见这篇博客,通过这个网址下载的不需要自己选择安装的包,一路next就行,比较省事。安装完成之后效果如下:
win10系统vscode调试C++STL只显示地址
最新推荐文章于 2023-07-25 00:06:16 发布