Ermittelm Pfad einer geladenen shared library
-
Hallo ,
habe eine axis2c shared dll erstellt die von Apache2 geladen wird.
Wie kann ich den Pfad dieser shared library ermitteln ?Danke.
Grüße, Rocky
-
Hi,
mit dem Kommando ldd.
-
Hi Carsten ,
ich meine , wie kann ich den Pfad im Programm( C++ ) ermitteln ?
danke.
Rocky
-
Es gibt in der glibc eine Funktion dladdr, die aus einem Funktionszeiger unter anderem herauskitzelt, in welches Modul er zeigt. Unter Linux ist das wahrscheinlich die einfachste Variante.
Von POSIX ist das allerdings nicht gedeckt; wenn es auch mit anderen libcs als der von GNU funktionieren soll, ist dladdr also nicht drin. Eine Alternative wäre, /proc/self/maps zu parsen.