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



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

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

一旦我找到它崩溃的地方,我通常会设置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

相关内容

  • 没有找到相关文章

最新更新