自动启动调试器,没有断点?

时间:2013-12-06 16:57:53

标签: python debugging pdb

我的应用程序有debug = True配置选项,可以启用许多对调试有用的工具。我认为在调试模式打开时启用调试器是个不错的主意,但不是python -m pdb someapp的工作方式。相反,我希望它的行为就像用户在启动时右键输入“cont”一样,这样只有在捕获到异常时才会出现调试器。我如何在源代码级别上执行此操作?

1 个答案:

答案 0 :(得分:4)

import sys

def run_pdb_hook(*args, **kwargs):
    import pdb, traceback
    traceback.print_exception(*args, **kwargs)
    pdb.pm()

if debug:
    sys.excepthook = run_pdb_hook