【问题标题】:Inspect the return value of a method in jdb检查jdb中方法的返回值
【发布时间】:2011-02-06 23:47:51
【问题描述】:

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

return 22; 
-->} 

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

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

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

【问题讨论】:

    标签: java debugging jdb


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-08-08
      • 1970-01-01
      • 1970-01-01
      • 2016-09-03
      • 2013-07-02
      • 2021-01-20
      • 1970-01-01
      • 1970-01-01
      • 2020-02-06
      相关资源
      最近更新 更多