Eclipse Java Debug模式的变量视图允许检查变量的值。我经常缺少的是检查方法的返回值:如果这样的返回值没有存储到变量中但是立即用于调用其中一个方法,则它在调试器中不可见。
例如,考虑foo.getBar().equals("xxx");
其中getBar()
产生一个字符串。如果foo
的来源不可用,那么在调用getBar()
之前如何检查.equals()
的结果?当然,可以通过引入保存结果的局部变量来更改代码。但这一般来说太不切实际了。
Eclipse Standard / SDK
版本:Luna Service Release 1(4.4.1) 构建ID:20140925-1800
答案 0 :(得分:12)
您可以选择要检查的表达式(在本例中选择foo.getBar()
),然后右键单击并选择"检查",或者键入快捷键 Ctrl + 移 + 我。副作用是它将执行该方法,因此将应用在成员字段上的方法中所做的更改。
请参阅从SO文档转移的Evaluating expressions in a debugging session作为相关文档示例。