【问题标题】:C++ debugging with Visual Studio Code High Sierra使用 Visual Studio Code High Sierra 进行 C++ 调试
【发布时间】:2018-12-09 05:21:24
【问题描述】:

我正在尝试在 mac os high sierra 上进行 c++ 调试。这是我的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).

【问题讨论】:

  • 您正在调试的程序中有什么?如果你运行它会退出吗?代码中是否设置了断点?
  • 我确实有断点。我只是在循环内运行一个带有断点的简单 for 循环

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-10-31
    • 2017-03-19
    • 2016-11-28
    • 1970-01-01
    • 2020-02-04
    • 1970-01-01
    • 1970-01-01
    • 2022-08-11
    • 2017-09-15
    相关资源
    最近更新 更多