Heim >Backend-Entwicklung >C++ >Wie kann ich den Ursprung von Symbolen in einer .so-Datei auflisten und identifizieren?
So identifizieren Sie die Symbole in einer .so-Datei
Frage: Wie kann ich die aus exportierten Symbole aufzählen? eine gemeinsam genutzte Objektdatei (.so) und bestimmen Sie deren Ursprung, insbesondere indem Sie erkennen, ob sie aus einer statischen Datei stammen Bibliothek?
Antwort:
Das Standarddienstprogramm für die Symbolauflistung ist nm. Verwenden Sie es wie folgt:
nm -gD yourLib.so
In C-Bibliotheken integrieren Sie die Option „-C“, um Symbole zu entschlüsseln und so die Lesbarkeit zu verbessern.
nm -gDC yourLib.so
In Fällen, in denen die .so-Datei im Elf-Format vorliegt, gibt es zwei Optionen verfügbar:
Mit objdump:
objdump -TC libz.so
Mit readelf:
readelf -Ws libz.so
Das obige ist der detaillierte Inhalt vonWie kann ich den Ursprung von Symbolen in einer .so-Datei auflisten und identifizieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!