使用pdb时如何忽略一行?

Nic*_*k T 5 python pdb

对于一些快速的Python调试,我偶尔会抛出import pdb;pdb.set_trace()一行会让我进入调试器.非常便利.但是,如果我想调试一个可能运行很多次的循环,它会在一定程度上失去它的效果.我可以在c很多很多次上进行混合,但有没有办法删除/忽略那个硬编码的断点,这样我就可以完成它了?

我可以设置一个全局标志并有条件地运行它,但是我会丢失单行断点的'standalone-ness',也需要另一个标志pdb.set_trace().

Mic*_*l W 0

你看了吗condition bpnumber?您可以禁用断点,然后将其设置为有条件的。或者,您可以首先使用breakortbreak使断点成为有条件的。详细信息可以在这里找到。