Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Visual Studio代码-远程调试Bazel C++;-无法读取文件';vscode-remote://dev- 文件_C++_Docker_Visual Studio Code_Bazel - Fatal编程技术网

C++ Visual Studio代码-远程调试Bazel C++;-无法读取文件';vscode-remote://dev- 文件

C++ Visual Studio代码-远程调试Bazel C++;-无法读取文件';vscode-remote://dev- 文件,c++,docker,visual-studio-code,bazel,C++,Docker,Visual Studio Code,Bazel,我正试图在docker中对bazel项目进行远程调试。 本地插件:远程开发 Docker插件(在devcontainer.json中定义):ms-vscode.cpptools My launch.json { "version": "0.2.0", "configurations": [ { "name": "Debug", "type": "cppdbg", "MIMode": "gdb", "request": "launch

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

My launch.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个软链接(bazel-bin、bazel-{source folder}、bazel-out、bazel-testlog) 修改此属性


“cwd”:“${workspaceFolder}/bazel-”,

我找到了一个问题页面,但目前没有响应。欢迎来到SO。这感觉有点骇客,这可能是一个临时的解决办法,但感觉不是问题的完整解决方案