在IPython中使用多个断点调试Python脚本

时间:2016-05-20 12:55:43

标签: python debugging ipython breakpoints

我们如何使用IPython在Python中设置多个断点,例如我们在第4行和第100行停止?

另外,我们可以在调试时改变主意并设置额外的断点吗?

1 个答案:

答案 0 :(得分:1)

iPython提供了IPython.core.debugger.Tracer调试器类,可用于调试。

我们说下面的代码是myScript.py

from IPython.core.debugger import Tracer
zz = Tracer()

print "iPython"
zz()
print "is a"
print "command shell"
zz()
print "for"
print "interactive computing"
print "in"
print "multiple programming languages"
print "including"
print "Python"

正如您所看到的,我在脚本中从第5行和第8行开始设置了两个断点。下面,我正在运行此脚本,并将在第12行和第12行设置另外两个断点。 13。

$ ipython myScript.py
iPython
> /home/user/Documents/myScript.py(6)<module>()
      4 print "iPython"
      5 zz()
----> 6 print "is a"
      7 print "command shell"
      8 zz()

ipdb> break 12
Breakpoint 1 at /home/user/Documents/myScript.py:12
ipdb> break 13
Breakpoint 2 at /home/user/Documents/myScript.py:13

此外,在内部调试时,您可以使用命令c进行继续,使用n进行下一步。希望它能帮到你。