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