繁体   English   中英

如何在Eclipse的调试控制台中打印Java对象的当前值?

[英]How to print Java object's current value in debug console in Eclipse?

我是Eclipse的新手。

在Objective-C中,我可以使用此命令在控制台窗口中打印对象的值。

po nameOfValue

也许是gdb命令。 我现在正在使用Eclipse,这与Eclipse中的相​​同之处是什么?

PS我正在调试一个Java应用程序。

Eclipse具有非常强大的调试功能 - 远远超过Objective C.

首先,在调试时,您可以在“变量”窗口中查看所有变量的值。 此外,在“变量”窗口的下半部分,您可以键入任意Java,选择它,右键单击,然后选择“检查”或“执行”。 实际上,您可以在运行时以这种方式更改程序中变量的值。

您可以在源窗格中执行相同的操作。 突出显示变量,右键单击并选择“检查”。 您还可以键入随机表达式并执行它。 您还可以将监视放在变量上(我相信您可以在Objective-C中执行)或表达式。

有一个表达式视图默认不显示(在菜单中选择Window-> Views-> Expressions,而在Debug透视图中)。 它允许您添加任意(有效)Java表达式,然后在调试会话的生命周期中监视这些表达式的值,非常漂亮。 感谢@Baldrick提醒这个伟大的工具。

System.out.println(nameOfValue);

在调试时,我不知道控制台中整个对象状态的任何打印选项。

但是您可以覆盖对象的toString()方法,并将字符串与每个字段的值或您要为该对象打印的任何内容连接起来。 然后在代码System.out.print(myObject);调用某处时System.out.print(myObject); 它将打印您已覆盖的toString()方法的结果。

单击窗口菜单,选择显示视图类型显示并显示该视图。 在此视图中,您可以键入java,例如System.out.println(objectName); 当应用程序在调试期间暂停时。

覆盖该对象/类的toString。 然后是System.out.println(objectVariable)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM