2016-10-04 166 views
0

我在Ubuntu 14.04上使用Python 3.4編寫了一個GUnicorn/Falcon Web服務。我想使用VSCode調試器來調試此服務。我現在開始用命令如何使用VSCode調試器來調試Gunicorn工作進程?

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

這將啓動routerservice.py使用配置文件routerservice_config.py過程。我將工作人員設置爲1以保持簡單。

我已經安裝了Python擴展到VSCode,所以我有Python調試工具。那麼,如何附加到GUnicorn工作進程或讓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代碼,然後附上調試器

僅供參考:
- 這需要您包含ptvsd軟件包和config在你的應用程序中。
- 計劃將添加該功能以將調試器附加到將來的任何python進程(希望不久的將來)。