← retour aux snippets

LD_DEBUG: comprendre le chargement des libs

Activer le debug du chargeur dynamique pour résoudre des problèmes de dépendances partagées.

bash process #ld#debug#libs

objectif

Voir quelles bibliothèques sont recherchées, où elles sont trouvées, et pourquoi un chargement échoue.

code minimal

LD_DEBUG=libs ./app 2>&1 | head -100

utilisation

# chemins et rpath
LD_DEBUG=libs,files ./app 2>&1 | grep -E 'search path|trying|found'

variante(s) utile(s)

# diagnostiquer les symboles
LD_DEBUG=symbols ./app 2>&1 | less -R

notes

  • ne laissez pas LD_DEBUG activé en prod (verbeux et impact).
  • combinez avec ldd et readelf -d.