2

我正在尝试使用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的情况下动态启动hugpdb调试并设置断点hug

4

1 回答 1

0

发生这种情况是因为自动重新加载器无法使用调试器处理。

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

更多关于这个问题在这里

于 2017-05-31T15:39:42.357 回答