【问题标题】:Cannot Debug C++ in VS Code无法在 VS Code 中调试 C++
【发布时间】:2019-12-29 15:39:22
【问题描述】:

我想在 VSCode 中调试我的 C++ 代码,但是按下F5 后,外部控制台没有按预期弹出。

launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "C++ Debug",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}",
            "args": [],
            "stopAtEntry": true,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": true,
            "internalConsoleOptions": "neverOpen",
            "MIMode": "gdb",
            "miDebuggerPath": "E:\\MinGW\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": false
                }
            ],
            "preLaunchTask": "Compile for Debug"
        }
    ]
}

tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Compile for Debug",
            "type": "shell",
            "command": "g++",
            "args": [
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}",
                "-g",
                "-Wall",
                "-Wextra",
                "-Wl,--stack=1024000000"
            ]
        }
    ]
}

当我按下F5 时,窗口如下所示: enter image description here

调试会话似乎运行正常(红框内的条),但是如您所见,外部控制台没有出现。

附:我的系统是Windows 10 (x64),vscode是最新的。

【问题讨论】:

  • 你等得够久了吗? gdb 可能需要一些时间才能开始,我在左上角看到一个加载栏。
  • 当然可以。我等了将近 5 分钟,但什么也没发生,这就是我问这个问题的原因。
  • 嗯。如果从终端启动gdb 是否有效?
  • @HolyBlackCat 当然。

标签: visual-studio-code debugging c++


【解决方案1】:

从我看你的照片可以看出,我的程序在你的断点处停止(我不使用相同的版本,所以我不完全确定)。您必须单击下一步才能完成程序编译。如果你只是想看看你的输出是什么,没有断点什么的,点击 Crtl + F5。

【讨论】:

    【解决方案2】:

    终于,我知道如何解决这个问题了。这似乎是 C/C++ 扩展的错误。

    我刚刚在 Windows 中将“测试版:使用 Unicode UTF-8 支持全球语言”选项设置为 OFF,一切正常。

    更多详情请见here。 非常感谢 Github 用户 @everything411。

    【讨论】:

      【解决方案3】:

      您可以点击此链接了解如何在 Linux 中使用 C++ 调试器:

      VS Code Debugger for C++

      本教程是Microsoft VS Code Community的官方教程。

      按照步骤,您将了解如何调试 C++ 文件。

      注意:您需要有一个项目文件夹并将.cpp 保存在其中。

      【讨论】:

        猜你喜欢
        • 2016-11-01
        • 2020-08-25
        • 2021-12-16
        • 2021-03-22
        • 2020-03-15
        • 2017-01-27
        • 2021-02-26
        • 1970-01-01
        • 2021-02-10
        相关资源
        最近更新 更多