我正在尝试使用pdb
.
常规的拥抱 api 开始于:
hug -f api.py
python
您可以使用以下命令通过解释器从命令行启动 pdb :
python -m pdb api.py
其中api.py
包含拥抱路线、指令等,api.py
但需要运行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.py
的情况下动态启动hug
和pdb
调试并设置断点hug
。