c++ - Visual Studio Code - 远程调试 Bazel C++ - 无法读取文件'vscode-remote ://dev- file

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

我正在尝试在 docker 中对 bazel 项目进行远程调试。
本地插件:远程开发
Docker 插件(在 devcontainer.json 中定义):ms-vscode.cpptools

我的启动.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Debug",
      "type": "cppdbg",
      "MIMode": "gdb",
      "request": "launch",
      "args": [],
      "stopAtEntry": true,
      "cwd": "${workspaceFolder}",
      "program": "/root/.cache/bazel/_bazel_root/e53bbb0b0da4e26d24b415310219b953/execroot/tf_serving/bazel-out/k8-dbg/bin/tensorflow_serving/fplugin/fserve_cc",
      "externalConsole": false,
    }
  ]
}

但是我收到一个错误:
Unable to open 'fserve.cc': Unable to read file 'vscode-remote://dev-container+2f55736572732f6d67756d6f77736b2f776f726b2f6f766d732d63/proc/self/cwd/tensorflow_serving/fplugin/fserve.cc

在本地开发中,我会添加 sourceFileMap,但它似乎不适用于远程 docker 开发。有任何想法吗?

最佳答案

当您尝试使用 bazel 进行编译时,您将有 4 个软链接(soft link)(bazel-bin、bazel-{source-folder}、bazel-out、bazel-teSTLog)
修改这个属性
"cwd": "${workspaceFolder}/bazel-",

关于c++ - Visual Studio Code - 远程调试 Bazel C++ - 无法读取文件'vscode-remote ://dev- file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60876816/

相关文章:

linux - 无法使用 WSL 2 在 Ubuntu 上安装 hadolint

python - 我无法使用 docker-compose 对 MySQL 和 Django App 进行 Dockerize

visual-studio-code - Visual Studio Code双引号语法

VS Code 中的 Python : Can I run cell in the integrated terminal?

c++ - C++ 是否与 Python 的 __setitem__ 等价?

c++ - 这个指针的内存地址是多少?

c++ - 文件流实际上是如何工作的?

c++ - 如何保持指针在 vector 中有效,指向其他 vector 中的项目

docker - Artifactory docker 注册表登录失败,请求错误 400

themes - Visual Studio Code中不同语言的不同主题