Windows上的Ubuntu上的Visual Studio代码和Bash(WSL)GCC / GDB集成

时间:2016-08-24 14:35:25

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

目前,Visual Studio Code不支持在Windows内部进行调试。如何设置vscode在Windows上使用bash中的gcc / gdb?

2 个答案:

答案 0 :(得分:2)

以下是解决方案:

  

随着Windows 10 Creators Update的发布,您现在可以使用   使用Visual Studio代码和Microsoft C / C ++扩展进行调试   您的Windows子系统Linux(WSL)Bash在Ubuntu项目上。

https://github.com/Microsoft/vscode-cpptools/blob/master/Documentation/Debugger/gdb/Windows%20Subsystem%20for%20Linux.md

答案 1 :(得分:1)

不容易,而且可能无法正常工作。首先,你必须在端口2020上运行sshd。

为此,请编辑

/etc/ssh/sshd_config

并设置选项:

Port 2020 ListenAddress 0.0.0.0 UsePrivilegeSeparation no PasswordAuthentication yes

然后,在WSL控制台内运行sudo service ssh start

然后,使用您的WSL用户名和密码将VS Code连接到127.0.0.1:2020

我不确定它的效果如何,但这就是你如何做到的。

来源:https://github.com/Microsoft/BashOnWindows/issues/300

计划提供更好的支持和整合。如果你有点好奇,请看看2016年BlackHat的演讲中Alex Ionescu的幻灯片(在他的github上,转到回购" lxss"并查看PDF)。他描述了一个附加到lxsessionmanager Windows服务的未记录的COM接口和WSL中的未记录的设备/dev/lxss,它实际上是Win32< - >的总线。 WSL IPC。他演示了一个概念验证服务器和客户端,它通过总线从WSL Linux实例中启动了一个Windows应用程序。