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