【发布时间】:2011-02-06 23:47:51
【问题描述】:
假设在 jdb 中我在代码中的以下位置:
return 22;
-->}
如何转储将要返回的对象(或原语)的值?在返回之前必须将返回值存储在局部变量中似乎很痛苦,这样我才能看到将要返回的内容。
实际上,我想在 jdb 中执行 gdb 链接中描述的操作:
【问题讨论】:
假设在 jdb 中我在代码中的以下位置:
return 22;
-->}
如何转储将要返回的对象(或原语)的值?在返回之前必须将返回值存储在局部变量中似乎很痛苦,这样我才能看到将要返回的内容。
实际上,我想在 jdb 中执行 gdb 链接中描述的操作:
【问题讨论】:
嗯,VM 是面向堆栈的,所以没有什么像寄存器那样可以读取。而在方法中你可以做trace method exit,当方法退出时会显示返回值。这不完全是您所要求的,因为您仅在方法退出后才能看到该值。您的另一个选择是 print 将返回的表达式,假设这没有副作用。
【讨论】: