调试python时如何从异常中恢复?

时间:2017-07-31 18:51:18

标签: python pycharm pydev pdb ipdb

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

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

1 个答案:

答案 0 :(得分:0)

一旦我发现它崩溃的地方,我会经常设置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