【发布时间】:2017-03-07 01:01:09
【问题描述】:
我正在尝试使用pdb 调试 python 拥抱 API。
常规的拥抱 api 以:
hug -f api.py
你可以通过python解释器从命令行启动pdb:
python -m pdb api.py
其中api.py 包含拥抱路线、指令等。api.py 但是需要与不接受-m pdb 的hug -f api.py 一起运行。
例如: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 中的一条路线中。这可行,但很乏味。理想情况下,应该有一种方法可以通过hug 和pdb 调试启动api.py,并动态设置断点,而无需重新启动hug。
【问题讨论】:
标签: python python-3.x debugging pdb hug