简体   繁体   中英

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?

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.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM