使用NetBeans调试控制台输入

时间:2014-05-01 20:25:48

标签: java netbeans

NetBeans中是否有一种方法可以在调试Java程序时修改或检查函数或变量返回的值。与在Matlab中使用控制台的方式相同。

我不是在谈论通常的调试工具变量窗口等。

示例我想要破解汽车类中的方法并输入

>car.getMileage()

并获得..

>car.getMileage()
>2500

>car.setMileage(100)
>car.getMileage()
>100

2 个答案:

答案 0 :(得分:4)

在Netbeans中,在源代码窗口(我认为默认情况下)下面有一个名为Variables的选项卡。在该窗口中,您可以编辑暂停在断点处的范围内任何变量的“值”字段。当您实时更改Java应用程序时,此值应该更新。您可以通过添加监视以相同的方式调用方法。比如说你有一个静态方法getInt();返回一些值。只需看一下getInt(),Value列就会显示返回值。因此,对于您的示例,请在断点发出后监视car.setMileage(100)。值列可能是“无效”。然后再为car.getMileage()制作另一个手表。应退回100。

答案 1 :(得分:1)

使用Eclipse等IDE。您可以设置断点,设置语句并执行它们。这实际上是大多数现代IDE的一个特性。

有关显示视图的更多信息,请访问:http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.jdt.doc.user/reference/views/debug/ref-debug_view.htm

要详细了解Eclipse的调试功能,请查看以下帖子:http://www.cavdar.net/2008/09/13/5-tips-for-debugging-java-code-in-eclipse/