忽略前 N 个命中的 pycharm 断点

por*_*ast 2 python breakpoints pycharm

我试图忽略 pycharm 中的前 N ​​次命中的特定断点。由于我希望将其设置为 10k 之类的值,因此无法手动执行此操作。我找到了断点的扩展选项,包括该condition字段,但我不确定如何制作一个条件来考虑断点被击中的次数。谢谢。

gol*_*enk 5

您可以在 Python 中创建一个专门用于断点计数的变量,每次经过断点线时都会增加该变量。然后只需在断点条件中使用该变量(即breakpoint_count == 10000)中。

更新

如果您无法将新代码添加到真正的 Python 代码中,您可以使用断点条件:

eval("exec('try:\\n x += 1\\nexcept NameError:\\n x = 1') or x == 10000")

它的作用是执行一个 try 语句,该语句增加一个变量,或者如果它不存在则创建它。然后评估它以及检查变量是否已增加足够次数的语句,这是您的结束条件。请注意,exec需要运行try,但eval需要 将条件“返回”到 PyCharm。这太荒谬了,但它适用于您的情况!