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

Eon*_*nil 15 java eclipse debugging console eval

我是Eclipse的新手.

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

po nameOfValue
Run Code Online (Sandbox Code Playgroud)

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

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

Per*_*ion 22

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

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

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

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

  • +1.还有"Expression"视图(在Debug透视图中).您可以将Java代码放在此视图中,该视图在到达断点时以及在调试的每个步骤中进行评估. (3认同)
  • 我想要命令行控制台,因为我不想在评估表达式时使用鼠标,因为通常调试的表达式很复杂.而且,用鼠标瞄准小图标比使用键盘要困难得多. (2认同)

小智 5

System.out.println(nameOfValue);
Run Code Online (Sandbox Code Playgroud)