Использование GDB для проверки стека машин - PullRequest
13 голосов
/ 26 октября 2010

Есть ли способ заставить 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) 

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

1 Ответ

21 голосов
/ 27 октября 2010

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

x/16wx $esp

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...