【问题标题】:Debugging python hug api with pdb使用 pdb 调试 python 拥抱 api
【发布时间】: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 pdbhug -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 中的一条路线中。这可行,但很乏味。理想情况下,应该有一种方法可以通过hugpdb 调试启动api.py,并动态设置断点,而无需重新启动hug

【问题讨论】:

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


    【解决方案1】:

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

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

    更多关于这个问题here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 2019-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多