【问题标题】:Counting breakpoint hits计算断点命中
【发布时间】:2023-03-08 00:49:01
【问题描述】:

this question 已经超过 3 岁了,我想我会再次提起它。特别是因为提供的解决方案对我来说没有真正的选择。

我正在寻找一种方法来计算 Eclipse 调试器中特定断点的通过次数,而无需实际暂停代码。我需要这样做,因为我正在处理的问题只有在每秒发送数千条消息时才会显现出来。

上面提供的解决方案对我来说并不可行,因为正在调试的代码位于远程位置,我无法真正创建静态类来跟踪命中。是否有默认功能或插件可以简单地计算断点命中,或者在 eclipse 中是不可能的?

【问题讨论】:

  • 断点属性中的“命中计数”选项不合适吗?还是我错过了什么?
  • Hit count 选项导致 Eclipse 在断点经过该次数时中断,而在其他时间忽略断点。它实际上并没有跟踪点击次数
  • 我明白了,然后我错过了一些东西。 :) 我认为不可能在香草 Eclipse 中做到这一点。您可能可以构建自己的插件来做到这一点。
  • 一个左字段的想法是使用spf4j 来跟踪您的应用程序,但这并不完全是实时的。
  • 什么时候打断或者你想什么时候得到命中计数值?

标签: eclipse debugging


【解决方案1】:

实际上,在上述问题中,使用另一个类的唯一原因是拥有一个可以从断点 sn-p 访问的专用静态变量。您可以使用任何其他对 sn-p 可见的静态变量/方法。

例如:

int a = System.getProperty("my-prop");
System.setProperty("my-prop", ++a);

这可能会很慢,因此您可以尝试使用ThreadLocals 或为自己找到一个静态变量(或者最好是一个跟踪许多地方的地图),您可以为此目的劫持它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多