web-dev-qa-db-fra.com

Comment puis-je examiner le cadre de pile avec GDB?

En ce moment, j'utilise GDB pour démonter un fichier binaire et vérifier différents registres et ainsi de suite. Existe-t-il une commande simple pour tout examiner sur la pile? Cela peut-il être limité à tout dans une fonction?

61
GetOffMyLawn

Pour le cadre de pile actuel:

  • cadre info liste les informations générales sur le cadre (où les choses commencent en mémoire, etc.)
  • info args liste les arguments de la fonction
  • info local liste les variables locales stockées dans le cadre
67
Michael Mrozek

Vous pouvez afficher le contenu de la pile avec x/10x $sp

Cela imprimera les 10 premiers éléments de la pile.

81
Flow
  • bt (ou backtrace) vous donnera une pile d'appels.

  • frame <args> vous donnera des informations sur un cadre spécifique de la pile.

  • info locals peut vous donner des informations sur toutes les variables locales de la pile.

44
dlanod