【问题标题】:How to recover from exception when debugging python?调试python时如何从异常中恢复?
【发布时间】:2017-07-31 18:51:18
【问题描述】:

当单步执行 pdb 中的代码时,任何异常命中都会立即结束程序。我该如何修复异常并继续调试?有没有办法避免重启程序的开销?

似乎很多 py 调试器都有这个烦恼:pdb、ipdb、pycharm、pydev。

【问题讨论】:

  • 您可以捕获异常,在except 块中运行pdb.post_mortem() 戳一下,然后在处理完异常后继续执行。

标签: python pycharm pydev pdb ipdb


【解决方案1】:

一旦我找到崩溃的地方,我会经常设置try/except 块来帮助找出原因。

try:
    # code that causes exception
except WhateverException as err:  # be specific with the type of exception  
    import pdb; pdb.set_trace()
else:
    # do what you'd normally do

【讨论】:

    猜你喜欢
    • 2016-05-19
    • 2012-05-02
    • 1970-01-01
    • 2011-05-16
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多