Ich bin auf der Suche nach einem Tool, mit dem sich Aufrufe von Funktionen in gemeinsam genutzten Bibliotheken in Linux / ARM verfolgen lassen. Grundsätzlich möchte ich in der Lage sein, eine Befehlszeile anzugeben und dieses Tool einen Datensatz der aufgerufenen Bibliotheksfunktionen und der übergebenen Argumente erstellen zu lassen. Ich stelle mir vor, dass hierfür eine Art Funktions-Hooking verwendet werden könnte.
Mir ist bewusst ltrace
, welche Funktionalität genau ich benötige. Funktioniert aber ltrace
bei mir nicht so:
- Bei der Verfolgung komplexerer Programme treten häufig Fehler auf.
- ist sehr langsam.
Ich suche eine robustere Alternative. Geschwindigkeit ist nett, aber nicht mein Hauptanliegen. In erster Linie hätte ich gerne ein Mittel zum Verfolgen von Bibliotheksaufrufen, mit dem jedes (nicht ausweichende) Programm analysiert werden kann.
Sysdig funktioniert auch nicht in ARM und der Port von dtrace funktioniert nur in NetBSD in der Beta.
Kennt jemand ein solches Werkzeug in einem brauchbaren Zustand?