В настоящее время Visual Studio Code не поддерживает отладку внутри окон. Как настроить vscode для использования gcc/gdb из bash в windows?
Visual Studio Code и Bash в Ubuntu для Windows (WSL) Интеграция GCC/GDB
Ответы (2)
Вот решение:
С выпуском Windows 10 Creators Update вы теперь сможете использовать Visual Studio Code и расширение Microsoft C/C++ для отладки вашей подсистемы Windows для 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 Code к 127.0.0.1:2020
, используя свое имя пользователя и пароль WSL.
Я не уверен, насколько хорошо это будет работать, но вот как вы можете это сделать.
Источник: https://github.com/Microsoft/BashOnWindows/issues/300
Планируется лучшая поддержка и интеграция. Если вам интересно, взгляните на слайды Алекса Ионеску из его выступления на BlackHat 2016 (на его github перейдите в репозиторий «lxss» и просмотрите PDF). Он описывает недокументированный COM-интерфейс, подключенный к lxsessionmanager
службе Windows, и недокументированное устройство /dev/lxss
в WSL, которое фактически является шиной для Win32‹->WSL IPC. Он продемонстрировал испытательный сервер и клиент, который запускал приложение Windows через шину из инстанса WSL Linux.