在 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