Comment puis-je afficher la liste des fonctions d'une bibliothèque partagée est de l'exportation?
Je veux afficher les fonctions exportées d'une bibliothèque partagée sur Linux.
Quelle commande me permet de faire cela?
(Sur Windows j'utilise le programme dépend)
Vous devez vous connecter pour publier un commentaire.
Ce que vous avez besoin est
nm
et ses-D
option:Exporté sumbols sont indiqués par un
T
. Les symboles requis qui doivent être chargés à partir d'autres objets partagés ont unU
. Notez que le symbole tableau ne comprend pas seulement des fonctions, mais a exporté des variables en tant que bien.Voir le
nm
page de manuel pour plus d'informations.--demangle
a fonctionné pour moi.nm
sans-D
drapeau.objdump -T *.so
peut aussi faire le travailSur un MAC, vous devez utiliser
nm *.o | c++filt
, comme il n'y a pas de-C
option dansnm
.