【问题标题】:Could not load source: SourceRequest not supported无法加载源:不支持 SourceRequest
【发布时间】:2021-05-30 01:44:18
【问题描述】:

我正在尝试在 MacOS 11 上的 C++ 应用程序上使用 Bazel 在 VSCode 中运行调试器。当我尝试运行它时,我收到错误消息:“无法加载源 'testcpp.cc': 'SourceRequest'不支持”。我不确定我需要做什么来解决这个问题......它可以在命令行上正确编译和调试。这是我的构建文件:

package(
    default_visibility = ["//visibility:public"],
)

cc_binary(
    name="testcpp",
    srcs=["testcpp.cc"],
)

这是我的 .vscode/tasks.json 文件:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "test dummy app",
            "type": "shell",
            "command": "bazel build -c dbg --strip=never --spawn_strategy=standalone :testcpp"
        },
    ]
}

这是我的 .vscode/launch.json 文件:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(lldb) Launch",
            "type": "cppdbg",
            "preLaunchTask": "test dummy app",
            "request": "launch",
            "program": "${workspaceFolder}/bazel-bin/testcpp",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "lldb"
        }
    ]
}

任何帮助将不胜感激。谢谢!

【问题讨论】:

    标签: c++ visual-studio-code bazel


    【解决方案1】:

    我有同样的问题,我唯一能找到的就是这个 GitHub 问题:https://github.com/microsoft/vscode-cpptools/issues/3831

    我无法以这种方式修复我的问题(可能是因为我使用的是 lldb 而不是 gdb),但您似乎应该将当前工作目录更改为可执行文件,然后添加相应的源文件映射,如问题的最后一个帖子。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-27
      • 1970-01-01
      • 2020-12-30
      • 2020-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多