2009-06-14 14 views
9

Si je casse la ligne 3:fonction examen valeur de retour dans GDB

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

est-il un moyen d'examiner la valeur de retour de func()?

Merci.

+0

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

+1

Copie possible de [Vérifier la valeur de retour d'une fonction dans gdb] (http://stackoverflow.com/questions/267674/inspect-the-return-value-of-a-function-in-gdb) –

Répondre

14

Utilisez la commande finish.

2

Après la troisième ligne la valeur de retour sera en EAX, afin que vous puissiez

print $eax 

Hope this helps

+5

C'est vrai seulement sur i386/amd64. –

1

J'ai répondu à une question simulaire here, cadre d'information est un moyen indépendant de la plate-forme pour cela.

2

Si vous entrez dans "func()", puis dites "finish", gdb renverra pour toto et affichera la valeur de retour de func.

Questions connexes