7

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

return 22; 
-->} 

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

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

如何检查 GDB 中函数的返回值?

4

1 回答 1

6

嗯,VM 是面向堆栈的,所以没有什么像那些寄存器一样可以读取。而在方法中你可以做trace method exit的,当方法退出时会显示返回值。这与您所要求的不完全一样,因为您仅在方法退出后才能看到该值。您的另一个选择是返回print的表达式,假设这没有副作用。

于 2011-02-27T10:47:40.987 回答