在Eclipse Debugger(for Java)中,有没有办法检查任意值?

Mat*_*all 11 java eclipse debugging

我想知道在执行该函数之后是否有一种方法可以查看非声明变量的值,因为它们被传递到函数中.例如,如果我正在调试和行

foo.setBar(baz.getBar());
Run Code Online (Sandbox Code Playgroud)

已经通过(但仍然在范围内),我怎样才能看到传入的值的值setBar()?我知道我可以通过许多其他方式看到这一点,例如通过踩入setBar()调用,或者通过分配baz.getBar()一个临时变量 - 但这不是我要问的.

编辑:基本上,我在调试时感到受到惩罚(通过失去查看某些信息的能力),因为我没有声明每个变量.

并且,我知道我可以bar在事后检查(如果我知道它没有改变)但在这种情况下它不是那么简单,因为我正在处理不仅仅是POJO或JavaBeans的对象(带来这个问题的对象) up是一个HTTP请求 - 是的,我已经尝试过检查它了.

Joã*_*lva 14

在Debug透视图中,打开显示窗口(Window => Show View => Display),编写要显示的代码(例如baz.getBar()),选择它,然后右键单击并选择"显示"或使用快捷方式显示它的价值.


And*_*s_D 10

一个更简单的方法是选择一个表达式(这里:baz.getBar())并按CTRL + SHIFT + I(用于检查).这会打开一个工具提示,就像你想知道的所有窗口一样.


小智 5

当然,您可以使用"表达式"视图(窗口 - >显示视图 - >表达式).