0
我必须使用嵌套函数调用来调试大型程序。我希望它s.t.无论何时发生异常,我都可以在任何可能的函数内停止执行。然后,我可以尝试对错误进行不同的更正并继续前进。针对Python的调试建议
虽然我一直在使用try除了我在这里需要的是,我可以在任何函数内暂停,不管它如何嵌套调用它。所以,要手动完成它,我必须将每个函数的代码包装在try-except中!像这样:
def fun1:
try:
except:
pdb.set_trace()
而这将是非常繁琐的写。此外,因为每当我遇到异常时,我会直接去除块,对于大型函数,这将需要我从头开始重新开始,这将花费时间。所以基本上我有运行代码的每一行在它自己的这种(雄心勃勃的)要求try-except块,如:
def func1:
try:
line1
except:
pdb.set_trace()
try:
line2
except:
pdb.set_trace()
有一些自动的,或者巧妙的方式来搭起这样一个系统? 在此先感谢。