iPhoneTools pakete yra keletas įrankių raštu, kad jūsų gyvenimas būtų lengvesnis kuriant iPhone / OSX architektūra.
Nors daugelis šių priemonių yra specifinis iPhone, kiti puikiai dirba net skirtingų Unix sistemose.
TraceAlloc biblioteka
Tai atminties blokas paskirstymas sekimas biblioteka, ir ji yra aprašyta viduje TraceAlloc pagrindiniame puslapyje.
nma2n
Tai labai paprasta priemonė, kuri dirba su kiekvienu simboliu iškelties failą generuoja nm naudingumas. Jūs pereiti jai nm simboliu iškelties failą ir adresų seriją ir nma2n nustato kiekvienos adresą, artimiausio simboliu.
Norėdami generuoti nm simboliu iškelties failą, atsižvelgiant dvejetainis arba dinaminę biblioteką, galite tiesiog paleisti:
$ Nm, -n BINPATH> SYMFILE
Tada galite paleisti nma2n dvejetainis sužinoti, kokie simboliai žemėlapį į adresų Įeina į rinkin:
$ Nma2n -f SYMFILE adr ...
Geriausias būdas sukurti nma2n yra paleisti "make` ir` sudo make install` iš iPhoneTools kataloge.
fill-nmdir.sh
Tai apvalkalo scenarijus, kuris yra naudojamas išgauti NM savivarčių failus iš visų atitinkamų iPhone dinaminių bibliotekų rinkinys.
Fill-nmdir.sh scenarijus naudoja pagalbinę scenarijaus pavadinimu frmk-nmexport.sh, kad turėtų būti įsikūrusi tame pačiame kataloge, kur fill-nmdir.sh yra.
Geriausias būdas naudoti šį įrankį yra sukurti viduje jūsų namų katalogą katalogą ir užpildyti jas naudojant fill-nmdir.sh scenarijų.
$ Mkdir ~ / nmdumps
$ Cd ~ / nmdumps
$ $ IPTDIR / fill-nmdir.sh $ HEAVENLY
Kur $ IPTDIR yra į iPhoneTools kataloge kelias, ir $ HEAVENLY yra jūsų iPhone šakninę failų sistemą kelias.
Tai sukurs .nmdump failų skaičių viduje einamojo katalogo.
Ant tie sistemos .nmdump failus, jūs turite prisiminti, kad lašas viduje ~ / nmdumps kataloge net dabartinis nmdump savo naujausią statyti jūsų prašymą.
Tarkime, jūsų paraiška naujausius dvejetainius failus yra $ BINPATH ir jūsų prašymas vardas $ APP.app, jums reikia paleisti:
$ Nm, -n $ BINPATH / $ APP.app> ~ / nmdumps / $ APP.nmdump
Nesugebėjimas prisiminti, atnaujinti savo paraiškos nmdump failą, bus neteisingai simbolis aptikimas simbolius viduje jūsų paraišką.
crash-demangle.pl
Tai įrankis, priemonė, kuri aš naudoju demangle paslaptingą iPhone avarijos savivarčius failus generuoja viduje / var / logs / CrashReporter kataloge.
Kai iPhoneTools yra teisingai sumontuoti, suteikta CRASH.plist failą, gautą iš "iPhone", galite gauti demangled versiją išleidžiant:
$ Katė CRASH.plist | $ IPTDIR / crash-demangle.pl -D ~ / nmdumps
memdmp-demangle.pl
Tai Perlo yra už TraceAlloc bibliotekoje, ką crash-demangle.pl yra už iPhone crashdump generatorius.
TraceAlloc biblioteka generuoti skambučių pėdsakų, kuriuose Biblioteka / dvejetainiai pavadinimus ir adresus viduje Bibliotekos / binaries.
Naudojant memdmp-demangle.pl galėsite išversti skaičių adresus funkcijų pavadinimus:
$ Katė MEMDUMP.mdmp | $ IPTDIR / memdmp-demangle.pl -D ~ / nmdumps
Programinė detalės:
Versija: 0.2
Įkėlimo datą: 2 Jun 15
Licencija: Nemokamai
Populiarumas: 40
Komentarai nerastas