如何打印Java对象';Eclipse中调试控制台中的当前值是多少?
我是日食的新手 在Objective-C中,我可以使用此命令在控制台窗口中打印对象的值如何打印Java对象';Eclipse中调试控制台中的当前值是多少?,java,eclipse,debugging,console,eval,Java,Eclipse,Debugging,Console,Eval,我是日食的新手 在Objective-C中,我可以使用此命令在控制台窗口中打印对象的值 po nameOfValue 可能是gdb命令。我现在使用的是Eclipse,在Eclipse中它的等价物是什么 另外,我正在调试一个Java应用程序。覆盖该对象/类的toString。然后单击System.out.println(objectVariable)。单击窗口菜单,选择显示视图类型显示并显示该视图。在这个视图中,您可以键入java,比如System.out.println(objectName)
po nameOfValue
可能是gdb
命令。我现在使用的是Eclipse,在Eclipse中它的等价物是什么
另外,我正在调试一个Java应用程序。覆盖该对象/类的toString。然后单击System.out.println(objectVariable)。单击窗口菜单,选择显示视图类型显示并显示该视图。在这个视图中,您可以键入java,比如
System.out.println(objectName)代码>当应用程序在调试过程中暂停时。Eclipse具有非常强大的调试功能-比Objective C更强大
System.out.println(nameOfValue);
首先,在调试时,您可以在“变量”窗口中查看所有变量的值。此外,在Variables窗口的下部,您可以键入任意Java,选择它,右键单击,然后选择Inspect或Execute。实际上,在程序运行时,您可以通过这种方式更改程序中变量的值
您可以在源代码窗格中执行几乎相同的操作。高亮显示一个变量,右键单击并选择检查它。您还可以键入一个随机表达式并执行它。您还可以将手表放置在变量(我相信您可以在Objective-C中这样做)或表达式上
有一个默认情况下不显示的表达式视图(在调试透视图中,在菜单上选择“窗口->视图->表达式”)。它允许您添加任意(有效)的Java表达式,这些表达式的值将在调试会话的整个生命周期中被监视,非常漂亮。感谢@Baldrick提醒我这个伟大的工具。我不知道在调试时控制台中有任何打印整个对象状态的选项
但是您可以重写对象的toString()
方法,然后将字符串与每个字段的值或要为该对象打印的任何内容连接起来。然后在代码System.out.print(myObject)中的某个地方调用时
它将打印您已覆盖的toString()
方法的结果。+1。还有“表达式”视图(在调试透视图中)。您可以将Java代码放在这个视图中,当您到达断点时,在调试的每一步都会对其进行计算。@Baldrick-完全忘记了Expression视图,它是另一个优秀的工具。我需要命令行控制台,因为我不想在计算表达式时使用鼠标,因为通常用于调试的表达式会变得复杂。而且,用鼠标瞄准小图标比用键盘要困难得多。@Eonil-ah!一个键盘工。不,我不认为你会在Eclipse中找到完全一样的东西。尽管我认为一旦你尝试了其他可用的方法,你会发现它们非常强大。祝你好运!谢谢你的建议。事实上,多年来我一直使用VS或Eclipse之类的IDE,最后我改用基于键盘的IDE。无论如何,它看起来是时候回到过去了哈哈:)我找不到我可以输入的窗口:(你可以把它放在表达式窗口上面的代码会放在“显示”中视图,因为它是一个命令而不是表达式。如果代码无法运行,它应该在控制台中打印它,或者在显示窗口中给您一个错误。如果对象是您尝试打印字符串的对象,那么字符串是否可以为空,请在打印一些文本后尝试另一行,查看最后控制台输出和您所打印的文本之间是否有空格Xcode控制台中的intedpo~=大多数JavaIDE中的表达式