我ipdb.set_trace()在Python代码中使用了某个地方.是否可以使用IPDB命令忽略此断点?
clear告诉我它清除了所有断点,但IPDB在它遇到障碍时再次停止ipdb.set_trace().
disable 1告诉我:No breakpoint numbered 1
ignore 1说:Breakpoint index '1' is not valid
澄清一下:当然我可以简单地从源代码中删除断点.但这需要退出调试器并再次启动它.通常需要大量工作才能到达某个地方并重新启动调试器会使生活变得更加困难.此外,如果存在一个巨大的循环并且您想要在循环中检查对象,最简单的方法是在对象之后直接在循环中放置一个断点.然后我怎么能跳过循环(以及所有数千个调用set_trace())并在循环使用后逐步执行代码next?
有没有办法告诉 pdb 或 ipdb 跳过所有未来的断点并完成执行,就好像它们不存在一样?
我怀疑我的一个循环中有问题,所以我用pdb.set_trace()设置了一个断点
import pdb
for i in range(100):
print("a")
pdb.set_trace()
print("b")
Run Code Online (Sandbox Code Playgroud)
在这个循环中检查变量几次之后,我决定继续这个编程而不再进一步中断.所以我尝试用b命令获取中断号码,没有列出中断.我想这行代码没有设置断点.但如何在不停止程序和更改代码的情况下获得这个"断点"?