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 允许检查变量的值。我经常缺少的是检查方法的返回值:如果这样的返回值未存储在变量中,而是立即用于调用其方法之一,则在调试器中不可见。
例如,考虑
Eclipse标准/SDK
版本:Luna Service Release 1(4.4.1)
Build ID:20140925-1800
(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