pdb 重复下一条命令 N 次

pdb repeat next command N times

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

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