Heim >Backend-Entwicklung >C++ >Wie kann ich exportierte Symbole aus einer gemeinsam genutzten Bibliothek (.so-Datei) auflisten?

Wie kann ich exportierte Symbole aus einer gemeinsam genutzten Bibliothek (.so-Datei) auflisten?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-27 05:48:13317Durchsuche

How Can I List Exported Symbols from a Shared Library (.so File)?

Auflisten von Symbolen in einer gemeinsam genutzten Bibliothek (.so-Datei)

Um die aus einer gemeinsam genutzten Bibliothek exportierten Symbole aufzulisten, können eine Reihe von Tools verwendet werden verwendet werden.

nm

Das nm-Dienstprogramm listet Symbole aus Objekten auf Dateien und Bibliotheken. Um die Symbole in einer .so-Datei mit nm aufzulisten, verwenden Sie den folgenden Befehl:

nm -gD yourLib.so

objdump

Wenn Ihre .so-Datei im ELF-Format vorliegt, Sie kann objdump verwenden, um seine Symbole aufzulisten. Mit der Option -TC können Symbole und ihre Typen angezeigt werden:

objdump -TC libz.so

readelf

Eine weitere Option zum Auflisten von ELF-Symbolen ist readelf. Die Option -Ws liefert Informationen über die Symboltabelle:

readelf -Ws libz.so

Zusätzliche Optionen

  • -C: Entwirrt C-Symbole, um sie besser lesbar zu machen.
  • -g: Beinhaltet sowohl lokale als auch exportierte Dateien Symbole.
  • -D: Listet nur definierte Symbole auf.

Das obige ist der detaillierte Inhalt vonWie kann ich exportierte Symbole aus einer gemeinsam genutzten Bibliothek (.so-Datei) auflisten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn