Подтвердить что ты не робот

Использование GDB для проверки стека машины

Есть ли способ заставить GDB напечатать последние "n" значения, наложенные на стек стека. Например, в настоящее время, если я хочу проверить содержимое стека, я делаю следующее (предполагая архитектуру x86):

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

Есть ли лучший способ просмотра стека машин? Может быть, распечатано красиво?

4b9b3361

Ответ 1

Изучите 16 слов в верхней части стека:

x/16wx $esp

"w" - для печати слов