检查jdb中方法的返回值

Ben*_*n H 6 java debugging jdb

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

return 22; 
-->} 
Run Code Online (Sandbox Code Playgroud)

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

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

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

Wil*_*ill 5

好吧,VM是面向堆栈的,因此没有什么要读取的寄存器了。在方法中,您可以执行操作trace method exit,方法退出时将显示返回值。这与您要求的不完全相同,因为仅在方法退出后才看到该值。您的另一选择是print假定没有副作用的情况下将返回的表达式。