Как я могу изучить кадр стека с GDB?


прямо сейчас я использую GDB, чтобы разобрать двоичный файл и проверить различные регистры и еще много чего. Есть ли простая команда для изучения всего в стеке? Может ли это быть ограничено всем в функции?

3 56

3 ответа:

для текущего кадра стека:

  • информация рама перечисляет общую информацию о кадре (где все начинается в памяти и т. д.)
  • информация args список аргументов функции
  • информация местных жителей список локальных переменных, хранящихся в рамки

вы можете просмотреть содержимое стека с x/10x $sp

это выведет 10 лучших элементов стека.

  • bt (или backtrace) даст вам стек вызовов.

  • frame <args> даст вам информацию о конкретном кадре из стека.

  • info locals может дать вам информацию о локальных переменных на стеке.