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

我希望从VS2017中debugging一个Linux C ++控制台应用程序,就像这些教程一样:

从Visual Studio使用Linux的Windows子系统编写和debuggingLinux C应用程序

从visual studio中针对Linux的windows子系统

我已经在我的WSL Ubuntu 16.04安装中安装了gdbserver和openssh-server,并且sshd正在运行,但我无法从VS2017连接。 当我尝试时,我得到错误'Connectivity Failure. Please make sure the host name and port number are correct' 'Connectivity Failure. Please make sure the host name and port number are correct'

Visual Studio 2017连接到Linux

就我而言,主机名和端口号都是正确的。 我知道WSL仍然是Beta,所以我认为这个问题与WSL有关(我最近安装了Windows 10 Creators Update,所以至less是最新的,但我期望ssh能和CU一起工作)。 我正在使用Windows 10版本1703,生成15063.250。

更新我有Visual Studio连接到我的Ubuntu虚拟机,这certificate它的工作原理和问题必须在Windows上的Bash。 传入的连接没有任何作用,但传出的连接按预期工作。

VS连接管理器对话框

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

是的,看起来这个问题已经在这里和这里报告了 。

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

如果您处于生产环境中,则建议继续使用VM。 我并没有在Windows Insider构建方面遇到太多麻烦,但是总是存在一些风险。