pdb重复下一个命令N次

时间:2017-11-03 21:04:51

标签: python debugging pdb

我正在尝试调试for循环,并希望在运行一段时间之后看看内部发生了什么。它迭代了几千次,我想检查每百个左右发生了什么。有没有办法告诉pdb运行下一个命令几百次,这样我可以快速检查?

1 个答案:

答案 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语句。