忽略前N次命中的pycharm断点

时间:2017-07-07 23:03:26

标签: python pycharm breakpoints

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

1 个答案:

答案 0 :(得分:4)

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

<强>更新

如果你不能在真正的python代码中添加新代码,你可以使用断点条件:

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

这样做是执行一个try语句,它增加一个变量,如果它不存在则创建它。然后评估它以及一个语句,检查变量是否已经增加了足够的次数,而这是你的结束条件。请注意,运行exec需要try,但需要eval才能返回&#34; PyCharm的条件。这是荒谬的hacky,但它适用于你的情况!