2011-02-06 8 views
6

Supongamos que en jdb estoy en el siguiente punto en el código:Inspeccionar el valor de retorno de un método en el jdb

return 22; 
-->} 

¿Cómo volcar el valor del objeto (o primitivo) que va a ser devuelto? Parece un dolor tener que almacenar el valor de retorno en una variable local antes de devolverlo, solo para poder ver lo que se va a devolver.

Efectivamente, yo quiero hacer en jdb lo que se describe en el enlace de GDB:

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

Respuesta

4

bien la máquina virtual está orientado pila y así no hay nada como los registros de leer. Mientras esté en el método, puede hacer trace method exit y el valor de retorno se mostrará cuando el método finalice. Esto no es exactamente lo que pediste ya que solo ves el valor una vez que el método ha salido. Su otra opción es print la expresión que se devolverá, suponiendo que esto no tiene efectos secundarios.

Cuestiones relacionadas