2016-10-04 6 views
0

У меня есть веб-сервис GUnicorn/Falcon, написанный на Python 3.4 на Ubuntu 14.04. Я хотел бы использовать отладчик VSCode для отладки этой службы. Я в настоящее время запуска процесса с помощью командыКак использовать отладчик VSCode для отладки рабочего процесса Gunicorn?

/usr/local/bin/gunicorn --config /webapps/connects/routerservice_config.py routerservice:api 

, который начинается routerservice.py с помощью конфигурационного файла routerservice_config.py. У меня есть рабочие, установленные в 1 в конфиге, чтобы это было просто.

Я установил расширение Python для VSCode, поэтому у меня есть инструменты отладки Python. Итак, как я могу подключиться к процессу рабочего процесса GUyanorn или выполнить команду VSCode для запуска и автоматического подключения.

Спасибо, Грег

ответ

2

Я автор расширения. Вы можете попробовать следующее: https://github.com/DonJayamanne/pythonVSCode/wiki/Debugging:-Remote-Debuging

  • Добавьте следующий код в routerservice_config.py (или аналогичный файл запуска питона) import ptvsd ptvsd.enable_attach("my_secret", address = ('0.0.0.0', 3000))
  • Запустить приложение выше
  • Перейти в VS код, а затем присоединить отладчик

FYI:
- Это требует, чтобы включить пакет ptvsd и конфигурации его в вашем приложении.
- Планируется добавить функцию для прикрепления отладчика к любому процессу python в будущем (надеюсь, в ближайшем будущем).