2017-03-07 46 views
2

我試圖用pdb調試python hug API。用pdb調試python hug api

經常擁抱API是開始:

python -m pdb api.py

api.py包含擁抱路線,指令等api.pyhug -f api.py

可以使用通過python解釋啓動命令行PDB但是需要運行hug -f api.py,不接受-m pdb。例如:hug -m pdb -f api.py不起作用。

我也嘗試創建一個debug.py文件,並將其導入api.py並開始調試。但它不會在api.py中註冊路線。

import pdb 
from api import * 

@hug.startup() 
def startup(args): 
    """Starts api and debugging""" 
    pdb.set_trace() 

擁抱服務器啓動正常,但沒有任何航線api.py定義。

目前我不得不把pdb.set_trace()直接放入api.py的其中一條路線。這工作但是很乏味。理想情況下,應該有一種方法來啓動api.pyhugpdb調試並動態設置斷點而不重新啓動hug

回答

0

發生這種情況是因爲自動重新加載器無法使用調試器進行處理。

啓動應用程序時使用--manual_reload選項。

關於這個問題的更多信息here