Wie kann ich Funktionen in gemeinsamen Objektdateien mit Objdump- und Bash -Funktionen unter Linux finden?
-
28-10-2019 - |
Frage
Ich habe einen Ordner in Linux, der mehrere gemeinsam genutzte Objektdateien (*.so) enthält. Wie kann ich Funktionen in gemeinsamen Objektdateien mit Objdump- und Bash -Funktionen unter Linux finden?
Zum Beispiel wird das folgende Beispiel gefunden, die mich Funktion befindet func1
in Mylib.so:
objdump -d mylib.so | grep func1
Aber ich möchte finden func1
im Ordner, der gemeinsam genutzte Objektdateien enthält. Ich kenne keine Bash -Sprache und wie man Linux -Terminalbefehle kombiniert.
Lösung
nm
ist einfacher als objdump
, für diese Aufgabe.
nm -A *.so | grep func
sollte arbeiten. Das -A
Flag sagt nm
So drucken Sie den Dateinamen.
Andere Tipps
Sie können auch verwenden, auch verwenden,
find <path> -name "*.so" -exec nm {} \; | grep func1
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow