调试和计算断点命中

有时当我检查我没写的代码时,我会在调试模式下启动eclipse并使用数字来理解程序。 例如,如果它们是从数据库中检索的n个项目,那么知道服务中有n个已处理项目可能会很有趣。

当使用循环时,事情会变得更复杂:如果我们处于“while”循环中,则不会定义执行次数,如果有替代方案,则执行流程可能会发生很大变化。

为此,我有时会在代码的一部分中设置断点并计算到达它的次数。

当然,它不是很方便,我想知道是否有办法计算断点命中数。 我知道Eclipse可以在固定数量的命中后暂停执行,但我只是希望Eclipse在正常的执行流程中对它们进行计数。

我很高兴听到你的意见。

谢谢!

您可以在断点中添加条件。 最简单的可能是这样的:

System.err.println("Passing checkpoint"); return false; 

您也可以通过调用自己的静态类来扩展它:

 org.foo.StaticCounter.COUNTER++; System.err.println("Passing checkpoint " + org.foo.StaticCounter.COUNTER); return false; 

作为计算断点的替代方法,您可以使用分析工具,例如此处的分析工具。