我是 Visual Studio Code 的新手。我按照本教程在 Visual Studio 代码中设置了 Bazel 构建配置(我使用的是 Windows 10)。
我创建了一个简单的 task.json
{
"version": "2.0.0",
"tasks": [
{
"label": "Build Example (Debug)",
"type": "shell",
"command": "bazel build //main:hello-world -c dbg",
"windows": {
"command": "bazel build //main:hello-world --experimental_enable_runfiles -c dbg"
},
"osx": {
"command": "bazel build //main:hello-world -c dbg --spawn_strategy=standalone",
},
"group": {
"kind": "build",
"isDefault": true
},
}
]
}
和launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "Example",
"type": "cppvsdbg",
"request": "launch",
"args": [],
"stopAtEntry": false,
"preLaunchTask": "Build Example (Debug)",
"cwd": "${workspaceFolder}/bazel-out/x64_windows-dbg/bin/example.exe.runfiles/__main__/",
"program": "${workspaceFolder}/bazel-out/x64_windows-dbg/bin/main/hello-world.exe",
"externalConsole": false,
"windows": {
"type": "cppdbg",
"type": "cppvsdbg",
"cwd": "${workspaceFolder}/bazel-out/x64_windows-dbg/bin",
"program": "${workspaceFolder}/bazel-out/x64_windows-dbg/bin/main/hello-world.exe",
},
},
}
]
}
通过这种方式运行-> 开始调试,我能够在我的项目的 .cpp 代码中调试并停止到断点。
但是,我在这里读到,也可以使用 Starlark 调试器来调试 .bzl 文件和 Starlark 规则。根据同一页面中的说明,我应该能够“通过右键单击 Bazel 构建目标视图中的构建目标并选择“使用 Starlark 调试器构建目标”来执行此操作。不幸的是,我在我的 Bazel Build Targets 视图窗口中看不到这个选项:
Bazel 构建目标视图为空。如果我右键单击我看不到“使用 Starlark 调试器构建目标”选项。根据此链接,我应该能够在 Bazel Build Targets 视图下方看到我的目标。我想我在项目的配置中遗漏了一些东西,或者可能是一些 Starlack 扩展?谢谢你的帮助。