我希望从C++调试一个Linux VS2017控制台应用程序,如以下教程所示:
使用Windows子系统从Visual编写和调试Linux C应用程序
从visual studio为Linux定位windows子系统
我已经在我的WSLUbuntu16.04安装中安装了gdbserver和openssh-服务器,sshd
正在运行,但我无法从VS2017连接。当我尝试时,我会得到错误的'Connectivity Failure. Please make sure the host name and port number are correct'
。
就我而言,主机名和端口号都是正确的。我知道WSL仍然是Beta,所以我假设这个问题与WSL有关(我最近安装了Windows10CreatorUpdate,所以它至少是最新的,但我希望ssh
可以使用CU)。我正在使用Windows10Version1703,Build 15063.250。
更新--我让Visual连接到我的Ubuntu,这证明了它是有效的,问题肯定是在Windows上。任何传入连接都不起作用,但传出连接可以像预期的那样工作。
是否还有其他人在用这种方式连接到Visual 2017的WSL时遇到了问题?
发布于 2017-05-26 15:01:58
发布于 2018-04-28 04:39:24
我在使用16299的windows build中也遇到了同样的问题,现在我能够解决这个问题了。发布解决方案,以防对其他程序员有所帮助。(尽管詹姆斯可能已经解决了这个问题)
默认情况下,WSL缺少打开的ssh服务器。必须先配置它才能与Visual连接
再检查一下这个。转到Powershell并运行netstat -an。我无法在localhost上找到任何运行在localhost上的东西::22。
按照下面的说明安装和运行在WSL上安装打开ssh。服务器。
在nestat -an的输出中,现在您应该看到如下所示
Proto Local Address Foreign Address State
TCP 0.0.0.0:22 0.0.0.0:0 LISTENING
现在,我能够连接VS到WSL。-)干杯!!
https://stackoverflow.com/questions/44088855
复制相似问题