Frage

Mit Mac OS X 10.5 Ich versuche, herauszufinden, wie DTrace verwenden, um die Ausführung eines Mach-O binary zu verfolgen. Allerdings scheint es, die Symbole alle so alle Versuche, haben gezupft zu setzen versagen Verwendung Sonden auf Basis der internen Klasse / Methodennamen.

Ich konnte Klasse-dump verwenden, um die Klassen, Methodennamen zu entleeren und die Adresse, die sie in so umgesetzt werden Ich gehe davon aus, dass können die Symbole in der binären umzubauen. Ist das überhaupt möglich ist, und wenn ja jemand von irgendwelchen Tools kennt, die mit ihm helfen könnte, oder einige Lesematerial, das mir helfen würde, verstehen es besser?

Dies ist mein erster Versuch mit Binärdateien auf dieser Ebene zu arbeiten, so würde jede Hilfe dankbar.

War es hilfreich?

Lösung

für Objective-C Symbole Rekonstruieren Verwendung in gdb möglich ist, siehe meine Antwort auf Import-Klasse-dump info in GDB .

Andere Tipps

Nein, es ist nicht möglich. Wenn die Symbole beraubt erhalten, Informationen verloren gehen, wo genau der Code für jede Methode beginnt. Sie müßten den Code zerlegen, diese Informationen zu rekonstruieren. Wenn Sie nur wissen, was die Methoden jeder Klasse sind, weiß man noch nicht, wo sie im Code befinden, das ist, was dtrace Bedürfnisse.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top