2010-10-25 4 views
11

Est-il possible d'obtenir que GDB imprime les dernières valeurs «n» insérées dans la pile de la machine. Par exemple, actuellement si je veux vérifier le contenu de la pile, je fais ce qui suit (en supposant l'architecture x86):Utilisation de GDB pour inspecter la pile de la machine

(gdb) # get last value pushed on stack 
(gdb) p *(int *)($esp) 
(gdb) # get 2nd to last value pushed on stack 
(gdb) p *(int *)($esp + 4) 

Y at-il une meilleure façon de voir la pile de la machine? Imprimé bien, peut-être?

Répondre

21

Examiner 16 mots sur le dessus de la pile:

x/16wx $esp 

Le "w" est pour des mots d'impression

Questions connexes