使用 Visual Studio Code High Sierra 进行 C++ 调试

标签 c++ debugging visual-studio-code macos-high-sierra

我正在尝试让 c++ 调试在 mac os high sierra 上工作。这是我的 launch.json 文件。我不太确定如何让它运行。

{
    "version": "0.2.0",
    "configurations": [

        {
            "name": "(lldb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "/Users/user/Desktop/VSCodeProjects/test",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "lldb"
        }
    ]
}

当我点击调试按钮时,Visual Studio Code 只会显示调试按钮,然后会给我以下错误消息。

Loaded '/usr/lib/system/libsystem_networkextension.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_notify.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_sandbox.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_secinit.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_kernel.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_platform.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_pthread.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_symptoms.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libsystem_trace.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libunwind.dylib'. Symbols loaded.
Loaded '/usr/lib/system/libxpc.dylib'. Symbols loaded.
Loaded '/usr/lib/closure/libclosured.dylib'. Symbols loaded.
Loaded '/usr/lib/libobjc.A.dylib'. Symbols loaded.
Loaded '/Users/jeffomidvaran/Desktop/VSCodeProjects/test'. Symbols loaded.
The program '/Users/user/Desktop/VSCodeProjects/test' has exited with code 0 (0x00000000).

最佳答案

大多数时候人们遇到这个问题是因为他们没有启用调试符号进行编译。对于 clang,您可以指定 -g 标志,这将使程序可调试。没有调试符号,调试器就不知道代码到执行行的信息,因此无法设置断点。

您可以在我们的Extension's GitHub site 上发帖寻求更多帮助。

关于使用 Visual Studio Code High Sierra 进行 C++ 调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51111466/

相关文章:

ios - 核心数据错误 - 语句仍处于事件状态 - 在主线程中

java - VS code Java CheckStyle 扩展没有响应

vue.js - 如何在 VS Code 中的 vue 文件中为 sass 启用自动完成/IntelliSense?

c++ - regexec 和 pcre_exec 有什么区别?

c++ - 在 C++ 中新建/删除奇怪的内存泄漏

c++ - 错误 C2082 : redefinition of formal parameter 'tmp'

visual-studio-code - vscode-chrome-debug 无法加载资源 ERR_CONNECTION_REFUSED

c++ - 什么时候应该使用this->?

c++ - 你会用 <regex> 实现一个轻量级的 XML 解析器吗?

algorithm - 处理各种日志记录级别