Сейчас я использую GDB для разборки двоичного файла и проверки разных регистров и еще чего-то. Есть ли простая команда, чтобы исследовать все в стеке? Может ли это быть ограничено всем в функции?
Как проверить стек стека с помощью GDB?
Ответ 1
Для текущего кадра стека:
- информационный кадр содержит общую информацию о кадре (где все начинается в памяти и т.д.).
- info args перечисляет аргументы функции
- локальные данные перечислены локальные переменные, хранящиеся в фрейме
Ответ 2
Вы можете просмотреть содержимое стека с помощью x/10x $sp
Это будет печатать 10 лучших элементов стека.
Ответ 3
-
bt
(илиbacktrace
) предоставит вам стек вызовов. -
frame <args>
предоставит вам информацию о конкретном фрейме из стека. -
info locals
может предоставить вам информацию о любых локальных переменных в стеке.