Отладка C ++ с помощью Visual Studio Code High Sierra - PullRequest
0 голосов
/ 30 июня 2018

Я пытаюсь заставить работать отладку 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).

1 Ответ

0 голосов
/ 21 сентября 2018

В большинстве случаев люди сталкиваются с этой проблемой, потому что они не скомпилированы с включенными символами отладки. Для clang вы можете указать флаг -g, и это сделает программу отлаживаемой. Без символов отладки отладчик не знает код информации о строке выполнения, поэтому он не сможет установить точку останова.

Вы можете опубликовать на нашем сайте GitHub Extension для получения дополнительной помощи.

...