0

考虑一个带有许多变量的 java 程序,其中一些是循环计数器

为什么 ?我认为它可以帮助我轻松调试。

Example-
int a = 7;  
for(i=0; i<3; i++)
{
  a++;
}

当这个程序运行时,我想得到这样的实时报告:

t is 0, a is 7, i is 0
t is 3, a is 8, i is 1
t is 12, a is 9, i is 2
(t is time, time factor is NOT necessary though)
4

5 回答 5

1

您可以使用调试器。调试器将帮助您跟踪这一点,而无需实际将您的变量发送到 STDOUT。我推荐 DDD,因为它是免费且专业使用的。http://www.gnu.org/software/ddd/

注意:为了避免混淆它的工作原理,DDD 在 JDB 之上工作,JDB 是 JDK 中包含的 Java 调试器。

于 2012-07-24T17:52:28.030 回答
0

您应该使用调试器并在要查看值的位置放置一个断点(在本例中位于带有 a++ 的行)。您可以在每次迭代中看到该值。

大多数 IDE 都有调试器(Intellij IDEA、Eclipse 或 NetBeans)。

于 2012-07-24T17:53:56.617 回答
0

这就是调试器的用途……单步执行您的代码并检查变量的值。如果您希望您的代码每隔一段时间打印出语句,您可以使用Timer该类并TimerTask在指定的时间间隔内打印出变量的值。

于 2012-07-24T17:54:17.337 回答
0

1.使用Debugger,如果您使用的是 Eclipse、IntelliJ 之类的 IDE,则将其内置到其中。

2.如果你没有使用任何调试器,那么你可以使用jdb The Java Debugger。有关JPDA调试器架构规范,请参阅。

于 2012-07-24T18:08:22.657 回答
0

如果我没记错的话,Eclipse 不支持这一点,但是在 Intellij IDEA 中,您可以设置断点,这种方式在命中时不会停止应用程序运行,而是评估并记录您指定的特定表达式。使用 ms visual studio 的用户可以使用相同的功能:)

于 2012-07-24T21:34:18.457 回答