python的pdb – 跳过循环

我怎样才能跳过使用pdb.set_trace()循环?

例如,

 pdb.set_trace() for i in range(5): print(i) print('Done!') 

pdb在循环之前提示。 我input一个命令。 所有1-5值都会被返回,然后在print('Done!')执行之前再次提示使用pdb

尝试until陈述。

转到循环的最后一行并使用until 。 这将带你到下一行,在循环之后。

http://www.doughellmann.com/PyMOTW/pdb/有一个很好的解释;

你应该在循环之后设置一个断点(“break main.py:4”,假定上面的行在一个名为main.py的文件中),然后继续(“c”)。

如果我明白这是正确的。

一个可能的方法是:

一旦你得到你的pdb提示符。 只需点击“n”(下一个)10次退出循环。

但是,我不知道有一种方法可以退出pdb中的循环。

你可以用'r'来退出一个函数。