iPhoneTools paketti sisältää muutamia työkaluja kirjoitetaan helpottaa elämääsi ja samalla kehittää iPhone / OSX arkkitehtuuri.
Vaikka monet näistä työkaluista ovat spesifisiä iPhone, toiset ovat täysin työskentelevät jopa eri Unix-järjestelmissä.
TraceAlloc Kirjasto
Tämä on muistin lohkon jakamista jäljittämistä kirjasto, ja se on kuvattu sisälle TraceAlloc kotisivulla.
nma2n
Tämä on hyvin yksinkertainen työkalu, joka toimii jokaisella symbolilla vedostiedostoa tuottamat nm apuohjelman. Ohitat se nm symbolin vedostiedoston ja useita osoitteita, ja nma2n toteaa kunkin osoite, lähin symboli.
Voit luoda nm tunnuksen vedostiedoston, annetaan binary tai dynaaminen kirjasto, voit yksinkertaisesti ajaa:
$ Nm -n BINPATH> SYMFILE
Sitten voit ajaa nma2n binary selvittää, mitkä symbolit karttaa joukkoon osoitteista:
$ Nma2n -f SYMFILE ADDR ...
Paras tapa rakentaa nma2n on ajaa `make` ja` sudo make install` alkaen iPhoneTools hakemistosta.
fill-nmdir.sh
Tämä on komentojono, joka käytetään erottamaan joukko nm dump tiedostoja kaikista asiaan iPhone dynaamiset kirjastot.
Fill-nmdir.sh komentosarja käyttää apu- käsikirjoituksen nimeltä frmk-nmexport.sh että tulisi sijaita samassa hakemistossa, jossa fill-nmdir.sh sijaitsee.
Paras tapa käyttää tätä työkalua on luoda hakemiston sisällä kotihakemistoosi, ja kansoittavat sen käyttämällä fill-nmdir.sh script.
$ Mkdir ~ / nmdumps
$ Cd ~ / nmdumps
$ $ IPTDIR / fill-nmdir.sh $ HEAVENLY
Missä $ IPTDIR on polku iPhoneTools hakemistoon, ja $ HEAVENLY on polku iPhoneen juuritiedostojärjestelmä.
Tämä luo useita .nmdump tiedostojen sisällä hakemistossa.
Päälle ne järjestelmän .nmdump tiedostoja, sinun täytyy muistaa pudottaa sisälle ~ / nmdumps hakemistossa jopa nykyinen nmdump oman uusimman rakentaa oman sovelluksen.
Oletetaan hakemuksesi viimeistään binääritiedostoina on $ BINPATH, ja sovellus nimi on $ tiedoston APP.app, sinun täytyy ajaa:
$ Nm -n $ BINPATH / $ tiedoston APP.app> ~ / nmdumps / $ APP.nmdump
Epäonnistuminen muistaa päivittää sovelluksen nmdump tiedosto, johtaa virheellisiin symbolin tunnistus symbolien sisällä hakemuksen.
crash-demangle.pl
Tämä on apuväline, joka käytän demangle arvoituksellinen iPhone Kaatumisvedos tiedostoja syntyy sisällä / var / logs / CrashReporter hakemistoon.
Kun iPhoneTools on asennettu oikein, kun otetaan CRASH.plist tiedosto uutettu iPhone, saat demangled version antamalla:
$ Kissa CRASH.plist | $ IPTDIR / crash-demangle.pl -D ~ / nmdumps
memdmp-demangle.pl
Tämä Perl-skripti on TraceAlloc kirjastoon, mikä crash-demangle.pl on iPhone crashdump generaattori.
TraceAlloc kirjasto tuottaa puhelun jälkiä, jotka sisältävät kirjasto / binary nimet ja osoitteet sisällä kirjastot / binäärit.
Käyttämällä memdmp-demangle.pl voit kääntää numeerinen osoitteiden toimimaan nimiä:
$ Kissa MEMDUMP.mdmp | $ IPTDIR / memdmp-demangle.pl -D ~ / nmdumps
Ohjelmiston tiedot:
Kommentteja ei löytynyt