微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Cygwin GDB 在 VS Code 中进行 C++ 调试:如何查看局部变量的值?

如何解决使用 Cygwin GDB 在 VS Code 中进行 C++ 调试:如何查看局部变量的值?

我正在关注 Using GCC with MinGW 上的 VS Code 教程,但在调试器方面存在一些问题。

我已经安装了 Cygwin gcc-g++(版本:10.2.0-1)并且能够使用他们提供的基本“Hello World”源代码编译和创建一个 .exe。使用 Cygwin gdb(版本:9.2-1)进行调试也可以正常启动和执行。

调试器似乎工作正常:我可以看到局部变量,将变量添加到观察列表,逐步执行程序并根据需要设置断点。我的问题是变量列表看起来与参考教程中显示的有很大不同,而且要复杂得多。

显示了相当多的细节(使用的分配器、类型定义、指针值等)但没有(据我所知)显示调试时可以说是最重要的项目:变量 value.

请看下图了解我的意思。请注意,这里的变量“msg”与教程中声明的相同:

vector<string> msg {"Hello","C++","World","from","VS Code","and the C++ extension!"};

我确实在这里遗漏了一些东西,但无法弄清楚是什么。

enter image description here

解决方法

我的问题是我使用的是 Cygwin 而不是 @sweenish 指出的 minGW。安装 minGW 并重新配置所有必需的设置 (tasks.json/launch.josn/etc) 后,变量将显示为它们应有的样子。使用 Cygwin 实现的问题可能与“漂亮打印”库有关。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。