Pachetul iPhoneTools conține câteva instrumente scrise pentru a face viața mai ușoară în timp ce în curs de dezvoltare pentru arhitectura iPhone / OSX.
Chiar dacă multe dintre aceste instrumente sunt specifice pentru iPhone, altele sunt perfect de lucru, chiar în diferite sisteme Unix.
TraceAlloc Biblioteca
Aceasta este o bibliotecă alocare urmărire bloc de memorie, și este descrisă în interiorul pagina de start TraceAlloc.
nma2n
Acesta este un instrument foarte simplu, care lucra cu fiecare fișier de imagine simbol generat de utilitarul nm. Tu să-l dați un fișier nm simbol benă și o serie de adrese, și nma2n găsește, pentru fiecare adresă, cel mai apropiat simbolul.
Pentru a genera un fișier de imagine simbol nm, având în vedere o binar sau o bibliotecă dinamică, pur și simplu rulați:
$ Nm -n BINPATH> SYMFILE
Atunci puteți rula binar nma2n pentru a afla ce simboluri hartă la un set de adrese:
$ Nma2n -f SYMFILE ADDR ...
Cel mai bun mod de a construi nma2n este de a rula `make` și` sudo face install` din directorul iPhoneTools.
fill-nmdir.sh
Acesta este un script shell care este folosit pentru a extrage un set de fișiere cu basculante nm de la toate bibliotecile dinamice relevante iPhone.
Scriptul fill-nmdir.sh foloseste un script numit frmk-nmexport.sh auxiliar care trebuie să fie amplasate în același director în care se află fill-nmdir.sh.
Cel mai bun mod de a utiliza acest instrument este de a crea un director în interiorul directorul home, si popula-l folosind scriptul fill-nmdir.sh.
$ Mkdir ~ / nmdumps
$ Cd ~ / nmdumps
$ $ IPTDIR / fill-nmdir.sh $ CERESC
Unde $ IPTDIR este calea către directorul iPhoneTools, iar $ ceresc este calea de a sistemul de fișiere rădăcină iPhone.
Aceasta va crea un număr de fișiere .nmdump interiorul directorul curent.
Pe partea de sus a fișierelor celor sistem .nmdump, trebuie să vă amintiți să renunțe în interiorul ~ / nmdumps directorul chiar nmdump curent pentru cel mai recent construi dvs. de cererea dumneavoastră.
Să presupunem că aplicația dvs. cele mai recente fișiere binare este de $ BINPATH, și numele tău aplicare este de $ APP.app, aveți nevoie pentru a rula:
$ Nm -n $ BINPATH / $ APP.app> ~ / nmdumps / $ APP.nmdump
Un eșec să vă amintiți de a actualiza fișierul nmdump cerere, va conduce la depistarea simbol incorecte pentru simbolurile interiorul cererea dumneavoastră.
crash-demangle.pl
Acesta este un instrument utilitar care am folosi pentru a demangle de criptice iPhone fișierele accident basculante generate în interiorul / busteni / directorul CrashReporter / var.
Odată ce iPhoneTools sunt instalate corect, având în vedere un fișier CRASH.plist extras din iPhone, puteți obține versiunea demangled prin emiterea:
$ CRASH.plist pisica | $ IPTDIR / crash-demangle.pl -D ~ / nmdumps
memdmp-demangle.pl
Acest script Perl este pentru bibliotecă TraceAlloc, ceea ce crash-demangle.pl este generatorul crashdump iPhone.
Biblioteca TraceAlloc genera urme de apel, care conțin biblioteca / numele și adresele binare interior biblioteci / binare.
Prin utilizarea memdmp-demangle.pl va fi capabil să traducă adrese numerice pentru a funcționa nume:
$ Cat MEMDUMP.mdmp | $ IPTDIR / memdmp-demangle.pl -D ~ / nmdumps
Detalii soft:
Versiune: 0.2
Incarca data: 2 Jun 15
Licenţă: Gratuit
Popularitate: 40
Comentariile nu a fost găsit