1
我试图忽略pycharm中第一个匹配的N次的特定断点。由于我正在将它设置为10k,所以手动执行此操作不是一种选择。我发现了断点的扩展选项,包括condition
字段,但我不确定如何创建一个条件,该条件考虑了断点被击中了多少次。谢谢。忽略前N个匹配的pycharm断点
我试图忽略pycharm中第一个匹配的N次的特定断点。由于我正在将它设置为10k,所以手动执行此操作不是一种选择。我发现了断点的扩展选项,包括condition
字段,但我不确定如何创建一个条件,该条件考虑了断点被击中了多少次。谢谢。忽略前N个匹配的pycharm断点
您可以在Python中专门为断点计数目的创建一个变量,每当您经过断点线时您都会增加该变量。然后在断点条件下使用该变量(即breakpoint_count == 10000
)。
更新
如果您不能添加新的代码到真正的Python代码,你可以使用断点条件:
eval("exec('try:\\n x += 1\\nexcept NameError:\\n x = 1') or x == 10000")
这样做是执行try语句,其增量一个变量或者如果它不存在就创建它。然后评估它与一个语句一起检查变量是否已经增加了足够多的时间,这是你的结束条件。请注意,需要exec
才能运行try
,但需要eval
才能将条件“返回”到PyCharm。这是荒谬的,但它适用于你的情况!
我曾经考虑过这个问题,但我期待在python库的断点上使用它,所以编辑它并不是那么容易 – portforwardpodcast
@portforwardpodcast,我的更新应该适用于你的。 – golmschenk