检查jdb中方法的返回值

时间:2011-02-06 23:47:51

标签: java debugging jdb

假设在jdb中我在代码中的以下位置:

return 22; 
-->} 

如何转储将要返回的对象(或基元)的值?在返回之前必须将返回值存储在局部变量中似乎很痛苦,这样我才能看到将要返回的内容。

实际上,我想在jdb中执行gdb链接中描述的内容:

How to inspect the return value of a function in GDB?

1 个答案:

答案 0 :(得分:4)

VM是面向堆栈的,因此没有像这些寄存器那样阅读。在方法中,您可以执行trace method exit,并在方法退出时显示返回值。这不完全是您所问的,因为您只有在方法退出后才能看到该值。您的另一个选择是print将返回的表达式,假设这没有副作用。