2010-10-25 17 views
11

¿Hay alguna manera de hacer que GDB imprima los últimos valores "n" que se insertan en la pila de la máquina? Por ejemplo, en la actualidad si quiero inspeccionar el contenido de la pila hago lo siguiente (suponiendo que la arquitectura x86):Uso de GDB para inspeccionar la pila de la máquina

(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) 

¿Hay una mejor manera de ver la pila de la máquina? Impreso bien, tal vez?

Respuesta

21

Examinar 16 palabras en la parte superior de la pila:

x/16wx $esp 

El "w" es para la impresión palabras

Cuestiones relacionadas