【发布时间】:2013-06-11 00:46:00
【问题描述】:
有没有办法调用一个 python 程序,如果它没有死,它会正常运行,但如果它有一个未捕获的异常,表现得好像它是用-i 运行的?
原因是我正在从外部脚本运行我的 python 程序,并且直到多次运行它才会遇到异常情况。所以我只想懒惰地进入交互模式,然后我可以加载调试模块并查看事后分析以查看堆栈变量,但不要让它落入交互式提示中,以便所有成功的程序早期运行。
【问题讨论】:
标签: python
有没有办法调用一个 python 程序,如果它没有死,它会正常运行,但如果它有一个未捕获的异常,表现得好像它是用-i 运行的?
原因是我正在从外部脚本运行我的 python 程序,并且直到多次运行它才会遇到异常情况。所以我只想懒惰地进入交互模式,然后我可以加载调试模块并查看事后分析以查看堆栈变量,但不要让它落入交互式提示中,以便所有成功的程序早期运行。
【问题讨论】:
标签: python
将一个函数填充到sys.excepthook 中,该函数使用code 创建一个控制台。
【讨论】:
code 的模块。编辑:太棒了!
pdb 以使用excepthook 之类的异常运行?
python -m pdb buggycode.py 即可在未捕获的异常上进入调试器。请注意,您需要在开始时按一次c 才能开始执行。