Qu'est-ce que nm ?

nm est une commande Unix qui affiche les symboles dans les fichiers objets, exécutables et bibliothèques. Elle permet d'inspecter les tables de symboles de ces fichiers, offrant ainsi des informations cruciales pour le débogage, l'analyse et la compréhension du code.

Voici les aspects importants de nm, présentés sous forme de liens :

  • Fonctionnement%20de%20base: nm parcourt un fichier objet et affiche la liste des symboles qu'il contient. Chaque symbole est listé avec son adresse, son type et son nom.

  • Types%20de%20symboles: nm identifie et catégorise différents types de symboles, tels que les symboles définis (variables et fonctions), les symboles indéfinis (externes) et les symboles de débogage. La compréhension de ces types est essentielle pour l'analyse du code.

  • Options%20de%20nm: nm propose plusieurs options pour contrôler la sortie, comme le tri des symboles, le filtrage par type et l'affichage des symboles définis uniquement.

  • Utilisation%20pour%20le%20débogage: nm est un outil précieux pour le débogage, car il permet de vérifier si des symboles sont définis correctement et de localiser les erreurs de lien.

  • Utilisation%20pour%20l'analyse%20de%20bibliothèques: nm permet d'examiner les symboles exportés par une bibliothèque, ce qui est utile pour comprendre son interface et son fonctionnement.