В моем файле 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 в командной строке.
Любые идеи будут оценены!