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

Visual Studio Code and Bash on Ubuntu on Windows (WSL) GCC/GDB integration

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

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

为此,编辑

/etc/ssh/sshd_config

并设置选项:

Port 2020 ListenAddress 0.0.0.0 UsePrivilegeSeparation no PasswordAuthentication yes

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

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

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

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

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

解决方法如下:

With the release of Windows 10 Creators Update, you will now be able to use Visual Studio Code and the Microsoft C/C++ extension to debug your Windows Subsystem for Linux (WSL) Bash on Ubuntu projects.

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