使用vscode和wsl调试时找不到pipeTransport程序

时间:2019-10-04 05:48:10

标签: visual-studio-code windows-subsystem-for-linux

我尝试使用wsl在vscode中编译和调试c ++程序,但编译成功,但是当我尝试按F5进行调试时,错误是管道程序无法启动。这是我的launch.json。

{
    "version": "0.2.0",
    "configurations": [
      {
        "name": "(gdb) Launch",
        "type": "cppdbg",
        "request": "launch",
        "program": "/home/maxu/projects/helloworld/helloworld.out",
        "args": [""],
        "stopAtEntry": true,
        "cwd": "/home/maxu/projects/helloworld/",
        "environment": [],
        "externalConsole": true,
        "windows": {
          "MIMode": "gdb",
          "miDebuggerPath": "/usr/bin/gdb",
          "setupCommands": [
            {
              "description": "Enable pretty-printing for gdb",
              "text": "-enable-pretty-printing",
              "ignoreFailures": true
            }
          ]
        },
        "pipeTransport": {
          "pipeCwd": "",
          "pipeProgram": "c:\\windows\\sysnative\\bash.exe",
          "pipeArgs": ["-c"],
          "debuggerPath": "/usr/bin/gdb"
        },
        "sourceFileMap": {
          "/mnt/c": "${env:systemdrive}/",
          "/usr": "C:\\Users\\maxu1\\AppData\\Local\\Packages\\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\\LocalState\\rootfs\\usr"
        }
      }
    ]
  }

这是错误消息 error message

我试图将参数“ pipeProgram”修改为“ c:\ windows \ system32 \ bash.exe”,但是也失败了。

1 个答案:

答案 0 :(得分:0)

除了您的管道程序是c:\ windows \ system32 \ openssh下的ssh.exe外,我和您有类似的问题。

这是我的工作方式:将openssh文件夹复制到c:\并将该路径添加到我的用户路径环境变量中。您可以尝试一下。

我不知道是否可以通过vscode访问Windows系统文件夹。