Pour l'instant, j'utilise GDB pour désassembler un fichier binaire et vérifier les différents registres et autres. Existe-t-il une commande simple pour examiner tout ce qui se trouve sur la pile ? Cela peut-il être limité à tout ce qui se trouve dans une fonction ?
Réponses
Trop de publicités?-
bt
(oubacktrace
) vous donnera une pile d'appels. -
frame <args>
sélectionnera un cadre sur la pile d'appel pour l'inspection -
info frame <args>
vous donnera des informations sur un cadre spécifique de la pile. Lorsqu'il est appelé sans arguments, il affichera le cadre actuellement sélectionné. -
info locals
peut vous donner des informations sur toutes les variables locales de la pile.
- essayez juste
bt full
et vous obtiendrez tous les cadres et les locaux. - entrée
frame x
pour entrer dans le x cadre
au fait, vous devriez savoir que espace d'adresse des processus et ce qui la compose : espace d'adressage virtuel linux Cela vous aidera à comprendre comment le cadre est utilisé.