54 votes

Comment utiliser la commande addr2line sous Linux ?

J'essaie d'utiliser la commande addr2line sous Unix mais à chaque fois, elle donne la même sortie que ??:0. Je donne la commande en tant que addr2line -e a.out 0x4005BDC . J'ai obtenu cette adresse en exécutant cet exécutable a.out avec l' valgrind pour trouver la fuite de mémoire. J'ai également compilé le code source avec l'option -g

35voto

ks1322 Points 9238

Vous pouvez également utiliser gdb au lieu de addr2line pour examiner l'adresse mémoire. Chargez le fichier exécutable dans gdb et imprimez le nom d'un symbole qui est stocké à l'adresse. 16 Examen de la table des symboles .

 (gdb) info symbol 0x4005BDC 

10voto

xiaobai Points 2004

Essayez d'ajouter l' -f pour afficher les noms des fonctions :

 addr2line -f -e a.out 0x4005BDC

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X