如何使用IPython在Python中设置多个断点,以便例如在第4行和第100行停止?
另外,我们是否可以改变主意,在调试过程中设置额外的断点?
发布于 2016-05-20 13:03:51
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行开始,我在脚本中设置了2个断点。下面,我正在运行这个脚本,并将在第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”作为下一步。希望它能帮到你。
https://stackoverflow.com/questions/37347336
复制相似问题