使用pdb调试python hug api

时间:2017-03-07 01:01:10

标签: python python-3.x debugging pdb hug

我正在尝试使用pdb调试python hug API。

常规拥抱api的开头是: hug -f api.py

您可以使用以下命令行通过python解释器从命令行启动pdb:

python -m pdb api.py

其中api.py包含拥抱路线,指令等api.py但需要与不接受hug -f api.py的{​​{1}}一起运行。

例如:-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.pyhug调试并动态设置断点而无需重新启动pdb

1 个答案:

答案 0 :(得分:0)

这是因为自动重新加载器无法处理调试器。

启动应用时使用--manual_reload选项。

有关此问题的更多信息here