2011-02-06 15 views
6

Załóżmy w JDB Jestem pod następującym miejscu w kodzie:Sprawdzić wartość zwracaną przez metodę w JDB

return 22; 
-->} 

Jak mogę zrzucić wartości przedmiotu (lub prymitywny), który ma być zwrócony? Wydaje się, że trudno jest zapisać wartość zwracaną w zmiennej lokalnej przed zwróceniem jej, tak, że mogę zobaczyć, co ma zostać zwrócone.

Skutecznie chcę robić w JDB co jest opisane w linku do gdb:

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

Odpowiedz

4

Dobrze VM stosu jest zorientowany i tak nie ma jak tych rejestrów do odczytu. Podczas gdy w metodzie można wykonać trace method exit, a wartość zwracana zostanie wyświetlona, ​​gdy metoda zostanie zakończona. Nie jest to dokładnie to, o co prosiłeś, ponieważ widzisz wartość tylko po wyjściu z metody. Inną opcją jest print wyrażenie, które zostanie zwrócone, zakładając, że nie ma to żadnych skutków ubocznych.

Powiązane problemy