Maison >développement back-end >C++ >Comment puis-je répertorier et identifier l'origine des symboles dans un fichier .so ?
Comment identifier les symboles dans un fichier .so
Question : Comment puis-je énumérer les symboles exportés depuis un fichier objet partagé (.so) et déterminer leur origine, en distinguant spécifiquement s'ils proviennent d'un fichier statique bibliothèque ?
Réponse :
L'utilitaire standard pour la liste des symboles est nm. Utilisez-le comme suit :
nm -gD yourLib.so
Pour les bibliothèques C, intégrez l'option "-C" pour démêler les symboles, améliorant ainsi la lisibilité.
nm -gDC yourLib.so
Dans les cas où le fichier .so est au format elf, deux options sont disponible :
Utilisation d'objdump :
objdump -TC libz.so
Utilisation de readelf :
readelf -Ws libz.so
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!