【发布时间】:2016-12-31 18:19:14
【问题描述】:
目前 Visual Studio Code 不支持在 windows 内调试。如何设置 vscode 以在 windows 上使用来自 bash 的 gcc/gdb?
【问题讨论】:
标签: visual-studio-code windows-subsystem-for-linux
目前 Visual Studio Code 不支持在 windows 内调试。如何设置 vscode 以在 windows 上使用来自 bash 的 gcc/gdb?
【问题讨论】:
标签: visual-studio-code windows-subsystem-for-linux
解决办法如下:
随着 Windows 10 创意者更新的发布,您现在可以 使用 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
然后,在 WSL 控制台中运行 sudo service ssh start。
然后,使用您的 WSL 用户名和密码通过 VS Code 连接到 127.0.0.1:2020。
我不确定它的效果如何,但你可以这样做。
来源:https://github.com/Microsoft/BashOnWindows/issues/300
计划提供更好的支持和集成。如果您好奇,请查看 Alex Ionescu 在 BlackHat 2016 上的演讲中的幻灯片(在他的 github 上,访问 repo “lxss”并查看 PDF)。他描述了一个连接到lxsessionmanager Windows 服务的无证 COM 接口和一个 WSL 中的无证设备/dev/lxss,这实际上是 Win32 WSL IPC 的总线。他演示了一个概念验证服务器和客户端,该服务器和客户端通过总线从 WSL Linux 实例内部启动了一个 Windows 应用程序。
【讨论】: