小编典典

调试和计数断点命中

java

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

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

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

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

我很高兴听到您对此的意见。

谢谢!


阅读 209

收藏
2020-11-01

共1个答案

小编典典

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

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

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

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