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:41] – [Récupérer la liste des symboles dans ue librairie] : ajout de l'option -D pour les librairies n'ayant pas de symboles. rootdebug:librairie [2023/04/26 11:46] (Version actuelle) – Ajout de "Récupérer la liste des dépendances dans une librairie" root
Ligne 16: Ligne 16:
  
   * Sous Linux :   * Sous Linux :
 +
 +<code bash>
 +nm -C librairie.so
 +</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 :
  
 <code bash> <code bash>
 nm -C -D librairie.so nm -C -D librairie.so
 +</code>
 +
 +Ou :
 +
 +<code bash>
 +readelf -Ws --demangle librairie.so
 +</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> </code>
  
debug/librairie.1663922476.txt.gz · Dernière modification : 2022/09/23 10:41 de root