【问题标题】:Java debug mode: how to get return value of function call [duplicate]Java调试模式:如何获取函数调用的返回值[重复]
【发布时间】:2015-01-06 20:47:08
【问题描述】:

Eclipse Java 调试模式的变量视图允许检查变量的值。我经常缺少的是检查方法的返回值:如果这样的返回值没有存储到变量中而是立即用于调用其方法之一,那么它在调试器中是不可见的。

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

Eclipse 标准/SDK

版本:Luna Service Release 1 (4.4.1) 内部版本号:20140925-1800

【问题讨论】:

  • 你不需要源代码。跳转到方法中,您的值会显示在变量视图中,而不会看到源代码。

标签: java eclipse debugging


【解决方案1】:

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

参见Evaluating expressions in a debugging session,转自 SO 文档,作为相关文档示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-17
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    • 2020-01-12
    • 1970-01-01
    • 1970-01-01
    • 2018-06-25
    相关资源
    最近更新 更多