19.10. Pourquoi perf affiche-t-il certains noms de fonctions comme des adresses de fonctions brutes ?
Pour les fonctions du noyau, perf
utilise les informations du fichier /proc/kallsyms
pour faire correspondre les échantillons à leurs noms de fonction ou symboles respectifs. Pour les fonctions exécutées dans l'espace utilisateur, cependant, vous pouvez voir des adresses de fonctions brutes parce que le binaire est dépouillé.
Le paquet debuginfo
de l'exécutable doit être installé ou, si l'exécutable est une application développée localement, l'application doit être compilée avec les informations de débogage activées (l'option -g
dans GCC) pour afficher les noms de fonction ou les symboles dans une telle situation.
Il n'est pas nécessaire de réexécuter la commande perf record
après avoir installé la commande debuginfo
associée à un exécutable. Il suffit de réexécuter la commande perf report
.
Ressources complémentaires