5

有没有办法告诉 pdb 或 ipdb 跳过所有未来的断点并完成执行,就好像它们不存在一样?

4

2 回答 2

2

如果你想保留你的断点而不是清除它们,但又不想到达它们,你可以使用pdb'disable命令。我看不到以简洁的方式禁用所有断点的便捷方法,但您可以在disable命令中列出它们的编号。您也可以对此有所选择,并禁用一些断点并启用其他断点。您可以disable使用pdbsenable命令撤消命令的效果。对于每个断点,不带参数的break命令(或仅)显示它是否已启用。b

于 2016-09-08T20:42:57.353 回答
1

也许你可以试试clear。

从帮助:

(Pdb) help clear
cl(ear) filename:lineno
cl(ear) [bpnumber [bpnumber...]]
With a space separated list of breakpoint numbers, clear
those breakpoints.  Without argument, clear all breaks (but
first ask confirmation).  With a filename:lineno argument,
clear all breaks at that line in that file.

Note that the argument is different from previous versions of
the debugger (in python distributions 1.5.1 and before) where
a linenumber was used instead of either filename:lineno or
breakpoint numbers.

还有另一个主题讨论您的问题:如何退出 pdb 并允许程序继续?

于 2016-09-07T13:51:25.477 回答