我正在尝试调试for循环,并希望在运行一段时间之后看看内部发生了什么。它迭代了几千次,我想检查每百个左右发生了什么。有没有办法告诉pdb运行下一个命令几百次,这样我可以快速检查?
答案 0 :(得分:4)
有ignore
参数(Docs),可让您跳过n
次迭代。
假设你有这样的代码:
import pdb; pdb.set_trace()
for i in range(1000):
pass
您可以将b 3
设置为第3行的断点。
然后使用ignore 1 100
忽略前100个步骤(1
是断点的编号),然后c
继续。下一站将在100次迭代之后。如果要传递下一个100,则必须再次编写ignore语句。