iPhoneTools paketet innehåller några verktyg skriven för att göra ditt liv enklare och samtidigt utveckla för iPhone / OSX arkitektur.
Även om många av dessa verktyg är specifika för iPhone, andra perfekt arbetar även i olika Unix-system.
TraceAlloc Bibliotek
Detta är ett minnesblock allokering spårning bibliotek, och det beskrivs inuti TraceAlloc startsida.
nma2n
Detta är ett mycket enkelt verktyg som arbetar med varje symbol dumpfilen som genereras av nm verktyget. Du passerar det en nm symbol dumpfilen och en rad adresser, och nma2n finner för varje adress, närmast symbol.
För att generera en nm symbol dumpfilen, med tanke på en binär eller en dynamisk bibliotek, du kör helt enkelt:
$ Nm -n BinPath> SYMFILE
Då kan du köra nma2n binär att ta reda på vilka symboler karta till en uppsättning av adresser:
$ Nma2n -f SYMFILE ADDR ...
Det bästa sättet att bygga nma2n är att köra `make` och` sudo göra install` från iPhoneTools katalogen.
fill-nmdir.sh
Detta är ett skalskript som används för att extrahera uppsättningen nm dumpfiler från alla relevanta iPhone dynamiska bibliotek.
Den fill-nmdir.sh skript använder ett extra manus som heter frmk-nmexport.sh som ska placeras i samma katalog där fill-nmdir.sh ligger.
Det bästa sättet att använda detta verktyg är att skapa en katalog i din hemkatalog, och fylla den med fill-nmdir.sh skriptet.
$ Mkdir ~ / nmdumps
$ Cd ~ / nmdumps
$ $ IPTDIR / fill-nmdir.sh $ HEAVENLY
Var $ IPTDIR är sökvägen till iPhoneTools katalogen, och $ HEAVENLY är sökvägen till din iPhone rotfilsystem.
Detta kommer att skapa ett antal .nmdump filer i den aktuella katalogen.
På toppen av de systemets .nmdump filer, måste du komma ihåg att släppa inne i ~ / nmdumps katalogen även den nuvarande nmdump för din senaste versionen av din ansökan.
Anta att din ansökan senast binära filer är $ BinPath, och din ansökan heter $ APP.app, måste du köra:
$ Nm -n $ BinPath / $ APP.app> ~ / nmdumps / $ APP.nmdump
Ett misslyckande att komma ihåg att uppdatera din ansökan nmdump filen, kommer att leda till felaktiga symboldetektering för symboler inuti din ansökan.
crash-demangle.pl
Detta är ett verktyg verktyg som jag använder för att demangle de kryptiska iPhone kraschdump filer som genereras inne i / var / log / Crashreporter katalogen.
När iPhoneTools är korrekt installerade, ges en CRASH.plist fil extraheras från iPhone, kan du få demangled version genom att utfärda:
$ Katt CRASH.plist | $ IPTDIR / crash-demangle.pl -D ~ / nmdumps
memdmp-demangle.pl
Denna Perlskript är för TraceAlloc biblioteket, vad crash-demangle.pl är för iPhone kraschdumpens generatorn.
Den TraceAlloc bibliotek generera samtals spår som innehåller bibliotek / binära namn och adresser inne bibliotek / binärer.
Genom att använda memdmp-demangle.pl du kommer att kunna översätta numeriska adresser funktionsnamn:
$ Katt MEMDUMP.mdmp | $ IPTDIR / memdmp-demangle.pl -D ~ / nmdumps
Mjukvaruinformation:
Version: 0.2
Ladda upp dagen: 2 Jun 15
Licens: Gratis
Popularitet: 40
Kommentarer hittades inte