Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging Python的调试建议_Debugging - Fatal编程技术网

Debugging Python的调试建议

Debugging Python的调试建议,debugging,Debugging,我必须用嵌套函数调用调试大型程序。我希望它是s.t.每当发生异常时,我只是在该点停止执行,在我可能使用的任何函数中。然后我可以尝试对错误进行不同的更正,然后继续 虽然我一直在使用try-except,但这里我需要的是,我可以在任何函数中暂停,不管对它的调用有多嵌套。因此,要手动执行,我必须将每个函数的代码包装成一个try-except!像这样: def fun1: try: except: pdb.set_trace() 这将是非常麻烦的写作。此外,每当我遇到异常时,我都会直

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

虽然我一直在使用try-except,但这里我需要的是,我可以在任何函数中暂停,不管对它的调用有多嵌套。因此,要手动执行,我必须将每个函数的代码包装成一个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()
有没有什么自动或聪明的方法来装配这样一个系统?
提前感谢。

任何好的IDE都可以添加断点来调试代码。我个人使用Jetbrains Jetbrains.com/PyCharm提供的PyCharm。您可以轻松地添加断点并逐行遍历代码。它还会在异常时自动停止执行,您可以操纵值。您现在是如何开发python代码的