Точки останова, работающие в lldb, но не VS Code - PullRequest
0 голосов
/ 10 января 2019

В моем файле launch.json есть следующие настройки для отладки собственного кода, скомпилированного из c ++ с использованием clang. Я могу использовать lldb в командной строке и отлаживать его, включая установку точек останова. Но когда я пытаюсь установить точку останова с помощью кода Visual Studio, я получаю сообщение об ошибке:

Unable to open 'foo.cc': no provider for .///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tests/foo/foo.cc.

{
        "name": "(lldb) test",
        "type": "cppdbg",
        "request": "launch",
        "program": "./prog-test",
        "args": [],
        "stopAtEntry": false,
        "cwd": "${workspaceFolder}",
        "externalConsole": false,
        "MIMode": "lldb"
}

В приглашении lldb я просто запускаю breakpoint set -f foo.cc -n 18, и оно работает.

Я предполагаю, что это что-то о пути к файлу в VS Code. Но смена рабочего каталога вокруг не помогла. В настоящее время он настроен на каталог, из которого работает lldb в командной строке.

Любые идеи будут оценены!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...