2014-01-29 35 views
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() 

有一些自动的,或者巧妙的方式来搭起这样一个系统? 在此先感谢。

回答

1

任何好的IDE都可以添加断点来调试你的代码。我个人使用Jetbrains jetbrains.com/pycharm使用PyCharm。您可以轻松地通过代码添加断点和逐行。它也会自动停止执行异常,您可以操纵值。你现在怎么开发你的python代码?