VS代码:局部变量显示不正确

时间:2020-06-23 15:05:35

标签: c++ visual-studio-code mingw-w64

很抱歉,是否曾经有人问过这个问题,但是我没有得到前面给出的答案。我是VS Code的新手,并且了解一些c ++编码。我尝试了Windows / mingw的教程: https://code.visualstudio.com/docs/cpp/config-mingw#_step-through-the-code 并完成了到目前为止的所有工作。示例代码已构建,现在我想调试,但是调试时单步执行应用程序时,变量视图显示出一些不同之处。 (见附图) enter image description here 该单词应包含任何字符串,以及msg应该显示不同的内容。不过,我的自制手表确实可以正确显示。这是怎么回事?我做了本教程中的所有操作。

还:“终端”选项卡不从cout输出msg,但我在调试控制台中看到它。 (请参见“设置手表”一章上方的教程中的图片)

launch.json是:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        

        {
            "name": "g++.exe - Aktive Datei erstellen und debuggen",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": true,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "Automatische Strukturierung und Einrückung für \"gdb\" aktivieren",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++.exe build active file"
        }
    ]
}

对不起,我是vs代码的新手:-/

1 个答案:

答案 0 :(得分:3)

我使用sourceforge的64位版本的MinGW重新安装,因为我有一个旧的32位版本通过mingw-get运行。