This question already has answers here:
Can I find out the return value before returning while debugging in Eclipse?

(9个答案)


4年前关闭。




Eclipse Java Debug模式的变量 View 允许检查变量的值。我经常缺少的是检查方法的返回值:如果这样的返回值未存储在变量中,而是立即用于调用其方法之一,则在调试器中不可见。

例如,考虑foo.getBar().equals("xxx");,其中getBar()产生一个字符串。如果foo的源不可用,如何在调用getBar()之前检查.equals()的结果?当然,可以通过引入保存结果的局部变量来更改代码。但这通常太不实际了。

Eclipse标准/SDK

版本:Luna Service Release 1(4.4.1)
Build ID:20140925-1800

最佳答案

您可以选择要检查的表达式(在这种情况下,请选择foo.getBar()),然后右键单击并选择“检查”,或键入快捷键Ctrl + Shift + i。副作用是它将执行该方法,因此将应用在方法上对成员字段所做的更改。

请参阅从SO文档转移过来的Evaluating expressions in a debugging session,作为相关的文档示例。

10-07 20:56