2009-06-14 2 views
9

se rompo nella riga 3:Esaminando valore di ritorno funzione nel GDB

1 int foo() 
2 { 
3  return func(); 
4 } 

c'è un modo per esaminare il valore di ritorno di func()?

Grazie.

+0

Dup di http://stackoverflow.com/questions/267674/inspect-the-return-value-of-a-function-in-gdb. –

+1

Possibile duplicato di [Controllare il valore di ritorno di una funzione in gdb] (http://stackoverflow.com/questions/267674/inspect-the-return-value-of-a-function-in-gdb) –

risposta

14

Utilizzare il comando finish.

2

Dopo la linea a tre il valore di ritorno sarà in EAX, in modo da poter

print $eax 

Spero che questo aiuti

+5

Questo è vero solo su i386/amd64. –

1

Ho risposto a una domanda similare here, info frame è un modo indipendente dalla piattaforma per questo.

2

Se si passa a "func()", quindi si dice "finish", gdb restituirà a foo e stamperà il valore restituito di func.