2015-06-03 142 views
1

我有一臺運行vagrant的Windows計算機,使用Ubuntu虛擬機。 Ubuntu的虛擬機有一個Flask應用程序,運行在apache上,並帶有mod_wsgi。 我也設置PyCharm使用Vagrant作爲我的遠程Python解釋器。使用Pycharm,Vagrant,Apache和mod_wsgi遠程調試Flask應用程序

我可以很好地調試腳本,但我似乎無法找到一種方法來調試正在運行的實際燒瓶應用程序。

流浪具有代碼文件夾共享和向前端口80 => 8080

我可以通過在Windows要127.0.0.1:8080訪問我燒瓶應用程式鉻。

我還試圖通過複製pyhton-debug.egg並添加跟隨PyCharm指導下我初始化 .py文件

if __name__ =='__main__': 
 
\t app.run(host='0.0.0.0', port=80, threaded=True) 
 

 
\t import sys 
 
\t sys.path.append('/home/vagrant/code/Flask-App/pycharm-debug.egg') 
 

 
\t import pydevd 
 
\t pydevd.settrace('0.0.0.0', port=8080, stdoutToServer=True, stderrToServer=True)

回答

1

出於某種原因我的導入pydevd似乎沒有正常工作,所以我用easy_install來安裝egg,它似乎沒問題。

我還必須將IP地址從我的虛擬機更改爲我的Windows機器的IP地址,並在調試配置中使用這些設置。

所以我初始化 .py文件具有

進口pydevd pydevd.settrace('10 .0.2.2' ,端口= 80,stdoutToServer =真,stderrToServer = TRUE)

相關問題