调试Python的建议

时间:2014-01-29 02:05:35

标签: debugging

我必须使用嵌套函数调用来调试大型程序。我想要它s.t.每当发生异常时,我只是在我可能处于的任何函数中暂停执行。然后我可以尝试对错误进行不同的更正并继续。

虽然我一直在使用try,但我需要的是我可以在任何函数内部停止,无论它对它的调用如何嵌套。所以,要手动完成,我必须围绕try-except包装每个函数的代码!像这样:

def fun1:
  try:

  except:
    pdb.set_trace()

这写起来非常麻烦。此外,每当我遇到异常时,我会直接进入except块,对于大型函数,这将需要我从头开始重新启动,这将是时间。所以基本上我有这个(雄心勃勃的)要求在它自己的try-except块中运行每个代码,例如:

def func1:
  try:
    line1
  except:
    pdb.set_trace()

  try:
    line2
  except:
    pdb.set_trace()

是否有一些自动或巧妙的方法来装配这样的系统? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

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