我希望从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'
。
就我而言,主机名和端口号都是正确的。 我知道WSL仍然是Beta,所以我认为这个问题与WSL有关(我最近安装了Windows 10 Creators Update,所以至less是最新的,但我期望ssh
能和CU一起工作)。 我正在使用Windows 10版本1703,生成15063.250。
更新我有Visual Studio连接到我的Ubuntu虚拟机,这certificate它的工作原理和问题必须在Windows上的Bash。 传入的连接没有任何作用,但传出的连接按预期工作。
有没有人有这种方式从Visual Studio 2017连接到WSL的问题?
是的,看起来这个问题已经在这里和这里报告了 。
根据对后一个主题的最新评论,问题已在Windows内部版本16199中得到解决。根据您的情况,这可能是您的一个选项,直到修复程序合并到发行版本中。
如果您处于生产环境中,则建议继续使用VM。 我并没有在Windows Insider构建方面遇到太多麻烦,但是总是存在一些风险。