从Visual Studio 2017连接到Windows的Windows子系统

我希望从VS2017调试 Linux C控制台应用程序,如以下教程:

Writing And Debugging Linux C Applications From Visual Studio Using The Windows Subsystem For Linux

targeting windows subsystem for Linux from visual studio

我已经在我的WSL Ubuntu 16.04安装中安装了gdbserver和openssh-server,并且sshd正在运行,但我无法从VS2017连接.
当我尝试时,我收到错误’连接失败.请确保主机名和端口号正确’.

《从Visual Studio 2017连接到Windows的Windows子系统》

就我而言,主机名和端口号都是正确的.我知道WSL仍然是Beta,所以我假设问题与WSL有关(我最近安装了Windows 10 Creators Update,所以它至少是最新的,但我期待ssh与CU一起工作).我正在使用Windows 10版本1703,Build 15063.250.

更新
我让Visual Studio连接到我的Ubuntu VM,这证明它可以工作,问题必须是Windows上的Bash.传入连接没有任何作用,但传出连接按预期工作.

《从Visual Studio 2017连接到Windows的Windows子系统》

有没有其他人以这种方式从Visual Studio 2017连接到WSL有问题?

最佳答案 是的,看起来这个问题已经报道了 here和 here.

根据最近对后一个主题的评论,该问题已在Windows Insider内部版本16199中得到解决.根据您的具体情况,这可能是一个选项,直到修复程序合并到发行版本中.

如果您在生产环境中,我建议继续使用VM.我个人对Windows Insider版本没有太多麻烦,但总是存在一些风险.

点赞