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.
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.
Utilizzare il comando finish
.
Dopo la linea a tre il valore di ritorno sarà in EAX, in modo da poter
print $eax
Spero che questo aiuti
Questo è vero solo su i386/amd64. –
Ho risposto a una domanda similare here, info frame è un modo indipendente dalla piattaforma per questo.
Se si passa a "func()", quindi si dice "finish", gdb restituirà a foo e stamperà il valore restituito di func.
Dup di http://stackoverflow.com/questions/267674/inspect-the-return-value-of-a-function-in-gdb. –
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) –