iPhoneTools Paket enthält ein paar Werkzeuge geschrieben, um Ihnen das Leben erleichtern, während die Entwicklung für das iPhone / OSX-Architektur.
Auch wenn viele dieser Tools, die für das iPhone sind, andere sind perfekt funktioniert sogar in verschiedenen Unix-Systemen.
TraceAlloc Bibliothek
Dies ist eine Speicherblockzuordnungsverfolgung Bibliothek, und es ist im Inneren des TraceAlloc Homepage beschrieben.
nma2n
Dies ist ein sehr einfaches Werkzeug, das mit jedem der nm-Dienstprogramm generierte Symbol-Abbild-Datei zu arbeiten. Sie geben es eine nm Symbol Dump-Datei und eine Reihe von Adressen und nma2n findet, für jede Adresse, die am nächsten Symbol.
Um ein Symbol nm-Abbild-Datei, da eine binäre oder eine dynamische Bibliothek zu erzeugen, führen Sie einfach:
$ Nm -n binpath> SYMFILE
Dann können Sie die binäre nma2n ausführen, um herauszufinden, welche Symbole auf eine Reihe von Adressen zuzuordnen:
$ Nma2n -f SYMFILE ADDR ...
Der beste Weg, nma2n bauen laufen soll `make` und` sudo machen install` vom iPhoneTools Verzeichnis.
fill-nmdir.sh
Dies ist ein Shell-Skript, das verwendet wird, um den Satz von nm-Dump-Dateien aus allen relevanten iPhone dynamischen Bibliotheken zu extrahieren.
Die fill-nmdir.sh Skript verwendet eine Hilfs Skript namens frmk-nmexport.sh, die im gleichen Verzeichnis, in dem fill-nmdir.sh befindet sich befinden sollte.
Der beste Weg, dieses Tool zu verwenden ist, um ein Verzeichnis in Ihrem Home-Verzeichnis zu erstellen, und füllen Sie es mit der fill-nmdir.sh Skript.
$ Mkdir ~ / nmdumps
$ Cd ~ / nmdumps
$ $ IPTDIR / fill-nmdir.sh $ HEAVENLY
Wobei $ IPTDIR ist der Pfad zu dem Verzeichnis iPhoneTools und $ HEAVENLY ist der Pfad zu Ihrem iPhone Root-Dateisystem.
Dies wird eine Reihe von .nmdump Dateien im aktuellen Verzeichnis zu erstellen.
Oben auf denen System .nmdump Dateien, müssen Sie daran denken, in der ~ / nmdumps Verzeichnis auch die aktuelle nmdump für Ihren neusten Erstellung Ihrer Anwendung sinken.
Nehmen wir an, Ihre Anwendung neuesten Binärdateien ist $ binpath und Ihre Anwendungsname ist $ APP.app, müssen Sie ausführen:
$ Nm -n $ binpath / $ APP.app> ~ / nmdumps / $ APP.nmdump
Ein Versäumnis, vergessen Sie nicht Ihre Anwendung nmdump Datei zu aktualisieren, werden falsche Symbolerkennung für Symbole in Ihrer Anwendung führen.
crash-demangle.pl
Dies ist ein Dienstprogramm, Werkzeug, das ich verwenden, um die kryptischen iPhone Crash-Dump-Dateien in das Verzeichnis / var / logs / Crashreporter Verzeichnis erzeugt demangle.
Sobald die iPhoneTools korrekt installiert sind, bei einer CRASH.plist Datei aus dem iPhone extrahiert, können Sie die demangled Version durch Ausgabe erhalten:
$ Cat CRASH.plist | $ IPTDIR / crash-demangle.pl -D ~ / nmdumps
memdmp-demangle.pl
Dieses Perl-Skript ist für die TraceAlloc Bibliothek, welche crash-demangle.pl ist für das iPhone crashdump Generator.
Die TraceAlloc Bibliothek erzeugen Anruf Spuren, die Bibliothek / binary Namen und Adressen innerhalb Bibliotheken / Binaries enthalten.
Durch die Verwendung von memdmp-demangle.pl Sie in der Lage, numerische Adressen, Namen funktionieren zu übersetzen:
$ Cat MEMDUMP.mdmp | $ IPTDIR / memdmp-demangle.pl -D ~ / nmdumps
Softwarebeschreibung:
Version: 0.2
Upload-Datum: 2 Jun 15
Lizenz: Frei
Popularität: 40
Kommentare nicht gefunden