【发布时间】:2017-07-07 23:03:25
【问题描述】:
我试图忽略 pycharm 中的前 N 次特定断点。由于我希望将其设置为 10k,因此手动执行此操作不是一种选择。我找到了断点的扩展选项,包括 condition 字段,但我不确定如何制作一个考虑断点被击中次数的条件。谢谢。
【问题讨论】:
标签: python pycharm breakpoints
我试图忽略 pycharm 中的前 N 次特定断点。由于我希望将其设置为 10k,因此手动执行此操作不是一种选择。我找到了断点的扩展选项,包括 condition 字段,但我不确定如何制作一个考虑断点被击中次数的条件。谢谢。
【问题讨论】:
标签: python pycharm breakpoints
您可以在 Python 中创建一个专门用于断点计数的变量,每次越过断点线时,该变量就会递增。然后只需在断点条件中使用该变量(即breakpoint_count == 10000)。
更新
如果你不能在真正的python代码中添加新代码,你可以使用断点条件:
eval("exec('try:\\n x += 1\\nexcept NameError:\\n x = 1') or x == 10000")
它的作用是执行一个 try 语句,该语句增加一个变量或在它不存在时创建它。然后评估它以及检查变量是否已经增加了足够次数的语句,并且这是您的结束条件。请注意,运行try 需要exec,但需要eval 才能将条件“返回”给PyCharm。这是荒谬的hacky,但它适用于您的情况!
【讨论】: