首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在IPython中使用多个断点调试Python脚本

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

Stack Overflow用户
提问于 2016-05-20 12:55:43
回答 1查看 407关注 0票数 1

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

另外,我们是否可以改变主意,在调试过程中设置额外的断点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-20 13:03:51

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

假设下面的代码是用myScript.py编写的

代码语言:javascript
复制
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行设置另外两个断点。

代码语言:javascript
复制
$ 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”作为下一步。希望它能帮到你。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37347336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档