В настоящее время Visual Studio Code не поддерживает отладку внутри окон. Как настроить vscode для использования gcc/gdb из bash на окнах?Код Visual Studio и Bash на Ubuntu в Windows (WSL) Интеграция GCC/GDB
ответ
Вот решение:
С выпуском Windows 10 Creators Update, теперь вы сможете использовать Визуальное расширение студии коды и Microsoft C/C++ для отладки вашей Windows, Subsystem для Linux (WSL) Bash на проектах Ubuntu.
Не легко, и это может не сработать правильно. Во-первых, вы должны получить SSHd на порту 2020.
Чтобы сделать это, редактировать
/etc/ssh/sshd_config
и установить параметры:
Port 2020 ListenAddress 0.0.0.0 UsePrivilegeSeparation no PasswordAuthentication yes
Затем запустить sudo service ssh start
внутри консоль WSL.
Затем подключитесь с кодом VS до 127.0.0.1:2020
с вашим именем пользователя и паролем WSL.
Я не уверен, как хорошо это сработает, но так вы можете это сделать.
Источник: поддержка https://github.com/Microsoft/BashOnWindows/issues/300
Лучше и интеграции планируется. Если вам интересно, взгляните на слайды Алекса Ионеску из своей беседы с BlackHat 2016 (на его github, перейдите к репо «lxss» и просмотрите PDF-файл). Он описывает недокументированный COM-интерфейс, подключенный к службе Windows lxsessionmanager
, и недокументированное устройство /dev/lxss
в WSL, которое на самом деле является шиной для Win32 < -> WSL IPC. Он продемонстрировал сервер и клиент с доказательством концепции, который запустил приложение Windows через шину из экземпляра WSL Linux.