Outils pour utilisateurs

Outils du site


debug:librairie

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
debug:librairie [2023/04/03 11:33] – [Récupérer la liste des symboles dans une librairie] : précision sur -D rootdebug:librairie [2023/04/26 11:46] (Version actuelle) – Ajout de "Récupérer la liste des dépendances dans une librairie" root
Ligne 20: Ligne 20:
 nm -C librairie.so nm -C librairie.so
 </code> </code>
 +
 +Il est important de vérifier l'état de chaque symbole. Si un symbole est ''U'', cela signifie que la librairie l'utilise mais qu'elle est défini dans une autre librairie.
  
 Si la librairie n'a pas de symboles ou que l'on souhaite n'avoir que les symboles exportées de la librairie dynamique, utiliser l'option : Si la librairie n'a pas de symboles ou que l'on souhaite n'avoir que les symboles exportées de la librairie dynamique, utiliser l'option :
Ligne 38: Ligne 40:
 objdump -TC librairie.so objdump -TC librairie.so
 </code> </code>
 +
 +===Récupérer la liste des dépendances dans une librairie===
 +
 +  * Sous windows :
 +
 +<code bash>
 +dumpbin /dependents librairie.dll
 +</code>
 +
 +  * Sous Linux :
 +
 +<code bash>
 +ldd librairie.so
 +</code>
 +
 +ou
 +
 +<code bash>
 +readelf -d librairie.so | grep 'NEEDED'
 +</code>
 +
 ====Modifier==== ====Modifier====
 ===Fusionner des librairies statiques=== ===Fusionner des librairies statiques===
debug/librairie.1680514383.txt.gz · Dernière modification : 2023/04/03 11:33 de root