Une pile d'appel est la composante de la structure de données d'un programme informatique qui permet de suivre tous les sous-programmes en cours d'exécution . Un sous-programme est une partie d'un plus grand morceau de logiciel qui effectue une tâche hautement spécialisée . Subroutines finalement concluent leur tâche , et que la pile des appels conserve la trace de ce sous-programmes ont fini et ceux qui sont encore en activité. En utilisant le débogueur GNU ( GDB ) , vous pouvez consulter la pile d'appel d' un programme en cours d'exécution . Cette fonction est utile lorsque votre programme a un bug , et vous avez besoin de sonder plus profondément dans l'environnement d'exécution pour voir ce qui ne va pas . Choses que vous devez
Linux ordinateur avec gdb installé
Voir Plus Instructions
1
Démarrer " gdb » pour le programme que vous souhaitez voir la pile d'appel d' . Par exemple, pour démarrer le débogage du programme « exemple », vous devez taper la commande suivante dans l' invite de commande Linux :
gdb exemple
2
Run une trace sur le programme. Cela affiche une liste des appels de fonctions actives dans le fil du programme. Il s'agit de la pile d'appel , mais il ya plus que vous pouvez faire que de voir cela . Tapez la commande suivante pour lancer la trace :
trace
3
Observez la liste des appels de fonctions actives. Chacun est précédé par le signe dièse "#" et un numéro. Vous pouvez accéder à leurs cadres de pile à travers ce numéro.
4
Observez le cadre de pile d'un appel de fonction active. Par exemple, pour afficher le cadre de pile pour la fonction appel 3 , écrire ce qui suit:
cadre 3
5
liste de toutes les informations contenues dans ce cadre. Cela vous donne des informations sur le sous-programme , qui peut vous aider à déboguer votre programme.