5

假设我的 Java 代码中有几个循环。为了检查我的代码是否正确,我将所有必要的变量写在纸上,并想象代码在我的脑海中执行。我在纸上的每一步都记下了它们的价值。有时我还必须使用打印语句来发现错误。

是否有任何软件(我使用的 Eclipse IDE 的独立或插件)可以为我跟踪所有这些事情?

4

5 回答 5

3

这正是调试器的用途。抵制写入控制台或文件以跟踪这些值的冲动。

花一些时间学习如何正确使用调试器,将来您将花费大量时间使用它。

注意:我认为您本能地得出结论认为应该存在诸如调试器之类的工具是非常积极的。

于 2012-12-25T06:27:19.880 回答
2

如果您使用 Eclipse IDE,请参阅此链接。

大多数情况下,所有 IDE 都有一个内置调试器,它允许您设置断点并逐行执行程序,查看每一步的变量值。

于 2012-12-25T06:21:32.183 回答
1

这真的取决于你追求什么。如果你想调试不工作的代码,你可以像你一样使用 print 语句,或者用 Eclipse 启动调试器。这两种方法都有其优点和局限性。

如果您正在查看某些变量内容的统计信息,您可以使用http://metrics.codahale.com之类的工具。

圣诞节快乐。

于 2012-12-25T06:22:01.297 回答
0

考虑一下assert声明。它将允许您在代码本身中指定您的知识。

请注意,它们必须在启动 JVM 时显式启用。

于 2012-12-25T07:00:35.650 回答
0

在您的代码中放置一些调试点并调试应用程序。如果您使用的是 Eclipse IDE,请尝试使用调试器。

于 2012-12-25T06:20:14.850 回答