我想知道是否有一种方法可以在将未声明的变量传递给函数时查看它们的值,在该函数执行后。例如,如果我正在调试并且行
foo.setBar(baz.getBar());
已经传递(但仍在范围内),我如何查看传递给 setBar()
的值?我知道我可以通过许多其他方式看到这一点,例如通过进入 setBar()
调用,或通过将 baz.getBar()
分配给临时变量 - 但是这不是我要问的。
编辑:基本上,我在调试时感觉受到了惩罚(失去了查看某些信息的能力),只是因为我没有声明每个变量。
而且,我知道我可以在事后检查 bar
(如果我知道它没有改变)但在这种情况下它不是那么简单,因为我正在处理没有改变的对象只是 POJO 或 JavaBeans(提出这个问题的对象是 HTTP 请求 - 是的,我已经尝试过检查它)。
最佳答案
在Debug透视图中,打开显示窗口(Window => Show View => Display),写入你要显示的代码(如baz.getBar()
),选中,然后右键单击并选择“显示”或使用快捷方式显示其值。
关于java - 在 Eclipse Debugger (for Java) 中,有没有办法检查任意值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1313186/