在运行该行之后,在指令指针返回到调用函数之前,是否可以看到方法的返回值?

我正在调试无法修改的代码(阅读:不想重新编译第三方库),有时它会跳转到我没有源代码的代码中,或者return表达式具有使我停止工作的副作用只需在“显示”标签中运行表达式即可。

通常在复合语句中使用返回值,因此Variables视图将永远不会向我显示该值(因此希望在控件返回到调用函数之前先查看结果)。

更新:我不能使用表达式查看器,因为该语句中有副作用。

最佳答案

此功能已添加到Eclipse bug 40912下的Eclipse 4.7 M2版本。

要使用它:


跳过return语句(使用“ Step Over”或“ Step Return”)
现在,变量视图的第一行将显示return语句的结果,如“ [statement xxx]返回:”


有关详细信息,请参见Eclipse Project Oxygen (4.7) M2 - New and Noteworthy

08-18 14:43