vscode调试c++看不到容器内部的值

vscode调试c++看不到容器内部的值
如图
已经尝试了网上各种方法,有更新gdb的,有把mingw换成32位的,有给launch.json文件里加一些东西的,都不行
谢谢各路大师

img

【以下回答由 GPT 生成】

问题:在VSCode中调试C++代码时,无法查看容器内部的值

解决方案:

  1. 首先,确保您已经安装了C++插件和C++调试插件。在VSCode中,按下Ctrl + Shift + X打开扩展面板,搜索并安装"C++"和"C++ Debug"插件。

  2. 确保您的C++代码已经在VSCode中正确配置了调试环境。打开您的C++项目文件夹,并创建一个名为".vscode"的文件夹。在该文件夹内创建一个名为"launch.json"的文件。

  3. 在"launch.json"文件中,配置C++调试器。以下是一个示例配置:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}",
            "miDebuggerPath": "gdb",
            "args": [],
            "stopAtEntry": true,
            "cwd": "${workspaceFolder}",
            "externalConsole": false,
            "MIMode": "gdb",
            "preLaunchTask": "build"
        }
    ]
}

请确保将"miDebuggerPath"的值设置为您的GDB可执行文件的路径。如果您的GDB没有在系统的环境变量中设置,您需要提供GDB的完整路径。

  1. 确保您的调试器配置正确。单击VSCode底部的调试按钮,然后在调试视图中选择"(gdb) Launch"配置。确保您的代码中有一些中断点,然后按下F5键开始调试。

  2. 当程序停在断点处时,在VSCode的“调试控制台”中输入"print"命令查看变量的值。例如,输入"print myVector"来查看名为"myVector"的容器的值。

如果您仍然无法查看容器内部的值,请尝试以下方法:

  1. 确保您的代码正确编译并链接了调试信息。使用"-g"选项编译您的代码以包含调试信息。例如,使用"g++ -g main.cpp -o main"来编译您的代码。

  2. 确保您的代码中没有优化选项。使用"-O0"选项编译您的代码以禁用优化。例如,使用"g++ -O0 main.cpp -o main"来编译您的代码。

如果您已经尝试了上述所有方法,仍然无法查看容器内部的值,那很可能是VSCode或插件的问题。您可以尝试卸载并重新安装VSCode和相关的插件,或尝试其他的C++编辑器和调试器。

希望这些解决方案能帮助您解决问题!如果您还有任何疑问,请随时提问。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^