目前 Visual Studio Code 不支持在 windows 内调试。如何设置 vscode 以在 Windows 上使用来自 bash 的 gcc/gdb?
2 回答
这是解决方案:
随着 Windows 10 Creators Update 的发布,您现在可以使用 Visual Studio Code 和 Microsoft C/C++ 扩展在 Ubuntu 项目上调试适用于 Linux 的 Windows 子系统 (WSL) Bash。
不容易,它可能无法正常工作。首先,您必须让 sshd 在 2020 端口上运行。
为此,请编辑
/etc/ssh/sshd_config
并设置选项:
Port 2020
ListenAddress 0.0.0.0
UsePrivilegeSeparation no
PasswordAuthentication yes
然后,sudo service ssh start
在 WSL 控制台内运行。
127.0.0.1:2020
然后,使用您的 WSL 用户名和密码连接 VS Code 。
我不确定它的效果如何,但这就是你可以做到的。
来源:https ://github.com/Microsoft/BashOnWindows/issues/300
计划提供更好的支持和集成。如果您好奇,请查看 Alex Ionescu 在 BlackHat 2016 上的演讲中的幻灯片(在他的 github 上,访问 repo “lxss”并查看 PDF)。他描述了一个附加到lxsessionmanager
Windows 服务的无证 COM 接口和一个/dev/lxss
WSL 中的无证设备,它实际上是 Win32 <-> WSL IPC 的总线。他演示了一个概念验证服务器和客户端,该服务器和客户端通过总线从 WSL Linux 实例内部启动了一个 Windows 应用程序。