【问题标题】:Ignore pycharm breakpoint for first N hits忽略前 N 次命中的 pycharm 断点
【发布时间】:2017-07-07 23:03:25
【问题描述】:

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

【问题讨论】:

    标签: python pycharm breakpoints


    【解决方案1】:

    您可以在 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,但它适用于您的情况!

    【讨论】:

    • 我曾考虑过,但我希望在 python 库中的断点上使用它,因此编辑它并不容易
    • @portforwardpodcast,我的更新应该对你有用。
    猜你喜欢
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    • 2013-05-28
    相关资源
    最近更新 更多