Отлаживать проект C на основе bazel в VS Code

#c #visual-studio-code #bazel

#c #visual-studio-code #bazel

Вопрос:

Я пытаюсь использовать Bazel the Examples для создания кода C для сборки и отладки. Для этого я использую визуальный редактор кода.

В рамках целей сборки Bazel у меня есть цели сборки проекта

введите описание изображения здесь

где я выполняю цель сборки для (щелкните правой кнопкой мыши, чтобы создать цель hello-world). Когда я начинаю отлаживать проект, я не могу остановиться на строке точки останова, и он выполняется до конца.

Вот мой launch.json

 {
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "c:\bazel\examples\cpp-tutorial\stage1\bazel-bin\main\hello-world.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "C:/msys64/mingw64/bin/gdb.exe",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}
  

Как перевести проект в режим отладки и остановиться в строке кода точки останова?

Комментарии:

1. Как вы создаете свою цель? Включаете ли вы символы отладки ( -c dbg в аргументы командной строки bazel)? Тогда он должен работать, ваш launch.json выглядит нормально.

2. ну что ж, я просто использую bazelbuild.vscode-bazel и у меня нет файлов task.json и launch.json в проекте …

3. @user3428154 у тебя получилось? откуда взят bazelbuild.vscode-bazel файл и каково его содержимое?