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 [2022/09/23 10:47] – [Récupérer la liste des symboles dans une librairie] rootdebug:librairie [2023/04/26 11:46] (Version actuelle) – Ajout de "Récupérer la liste des dépendances dans une librairie" root
Ligne 21: Ligne 21:
 </code> </code>
  
-Si la librairie n'a pas de symboles, utiliser l'option :+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 :
  
 <code bash> <code bash>
Ligne 27: Ligne 29:
 </code> </code>
  
-Via ''readelf'' :+Ou :
  
 <code bash> <code bash>
 readelf -Ws --demangle librairie.so readelf -Ws --demangle librairie.so
 </code> </code>
 +
 +Ou :
 +
 +<code bash>
 +objdump -TC librairie.so
 +</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.1663922825.txt.gz · Dernière modification : 2022/09/23 10:47 de root