有时当我检查我没写的代码时,我会在调试模式下启动eclipse并使用数字来理解程序。例如,如果它们是从数据库中检索的n个项目,那么知道服务中有n个已处理项目可能会很有趣。
当使用循环时,事情变得更复杂:如果我们处于“while”循环中,则没有定义执行次数,如果有替代方案,执行流程可能会发生很大变化。
为此,我有时会在代码的一部分设置一个断点,并计算我们达到它的次数。
当然,这不是很方便,我想知道是否有办法计算断点命中数。我知道Eclipse可以在固定数量的命中后暂停执行,但我只是希望Eclipse在正常的执行流程中对它们进行计数。
我很高兴听到您的意见。
谢谢!
答案 0 :(得分:22)
您可以在断点中添加条件。最简单的一个可能是这样的:
System.err.println("Passing checkpoint");
return false;
您也可以通过调用自己的静态类来扩展它:
org.foo.StaticCounter.COUNTER++;
System.err.println("Passing checkpoint " + org.foo.StaticCounter.COUNTER);
return false;
答案 1 :(得分:2)
作为计算断点的替代方法,您可以使用分析工具,例如here。