Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Inspect the return value of a method in jdb

Suppose in jdb I am at the following spot in the code:

return 22; 
-->} 

How do I dump the value of the object (or primitive) that is going to be returned? It seems like a pain to have to store the return value in a local variable before returning it, just so that I can see what's going to be returned.

Effectively, I want to do in jdb what is described in the link for gdb:

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

like image 798
Ben H Avatar asked Feb 06 '11 23:02

Ben H


1 Answers

Well the VM is stack orientated and so there is nothing like those registers to read. While in the method you can do trace method exit and the return value will be displayed when the method exits. This is not exactly what you asked since you only see the value once the method has exited. Your other option is to print the expression that will be returned, assuming this has no side-effects.

like image 164
Will Avatar answered Sep 18 '22 02:09

Will