iPhoneTools paketi iPhone / OSX mimarisi için geliştirirken hayatınızı kolaylaştırmak için yazılmış bir kaç araçları içerir.
Bu araçların birçoğu iPhone için spesifik olsa da, diğerleri mükemmel hatta farklı Unix sistemlerinde çalışmaktadır.
TraceAlloc Kütüphane
Bu bir bellek bloğu ayırma izleme kütüphanesi olduğunu ve TraceAlloc ana sayfa içinde açıklanmaktadır.
nma2n
Bu nm programı tarafından oluşturulan her sembol döküm dosyası ile çalışmak çok basit bir araçtır. Sen ona bir mil sembol dökümü dosyası ve adresleri bir dizi geçmesi ve nma2n her adres, yakın sembolün bulur.
Ikili ya da dinamik bir kitaplık verilen nm sembol döküm dosyası oluşturmak için, sadece çalıştırın:
$ Nm -n binpath> SYMFILE
Sonra adresleri bir dizi harita hangi sembollerin öğrenmek için nma2n ikili çalıştırabilirsiniz:
SYMFILE ADDR -f $ nma2n ...
nma2n oluşturmak için en iyi yolu `make` çalıştırın ve` sudo iPhoneTools dizinden install'ın yapmaktır.
fill-nmdir.sh
Bu, tüm ilgili iPhone dinamik kütüphanelerden nm döküm dosyalarını kümesini ayıklamak için kullanılan bir kabuk yazısıdır.
fill-nmdir.sh komut fill-nmdir.sh bulunduğu aynı dizinde bulunmalıdır yardımcı komut adında frmk-nmexport.sh kullanır.
Bu aracı kullanmak için en iyi yolu ev dizini içinde bir dizin oluşturmak ve fill-nmdir.sh script kullanarak doldurmak için olduğunu.
$ Mkdir ~ / nmdumps
$ Cd ~ / nmdumps
$ $ IPTDIR / fill-nmdir.sh $ HEAVENLY
$ IPTDIR iPhoneTools dizinin yoludur ve $ HEAVENLY iPhone kök dosya sistemi yoludur.
Bu, geçerli dizin içinde .nmdump dosyaları bir dizi oluşturur.
Bu sistem .nmdump dosyaların üst kısmında, uygulamanın en son sürüme için ~ / nmdumps dizinde bile geçerli nmdump içinde damla hatırlamak zorunda.
Başvurunuz son ikili dosyaları varsayalım $ binpath olduğunu ve uygulama adı $ APP.app, sen çalıştırmanız gerekir:
$ Nm -n $ binpath $ / APP.app> ~ / nmdumps $ / APP.nmdump
Bir başarısızlık sizin uygulama içinde semboller için yanlış sembol algılama yol açacaktır, uygulama nmdump dosyasını güncellemek için hatırlamak.
crash-demangle.pl
Bu I / var / günlükleri / CrashReporter dizin içinde oluşturulan şifreli iPhone kilitlenme bilgi döküm dosyalarını demangle için kullanabileceğiniz bir yardımcı araçtır.
IPhoneTools doğru yüklendikten sonra, iPhone çıkarılan bir CRASH.plist dosyası verilen, sen yayımlayarak demangled sürümünü alabilirsiniz:
$ Cat CRASH.plist | $ IPTDIR / crash-demangle.pl -D ~ / nmdumps
memdmp-demangle.pl
Bu Perl betiği iPhone crashdump jeneratör ne crash-demangle.pl TraceAlloc kütüphanesinde içindir.
TraceAlloc kütüphane kütüphaneleri / ikililer içinde kütüphane / ikili isim ve adreslerini içeren çağrı izleri oluşturur.
Memdmp-demangle.pl kullanarak isimlere çalışması için sayısal adreslerini tercüme etmek mümkün olacaktır:
$ Cat MEMDUMP.mdmp | $ IPTDIR / memdmp-demangle.pl -D ~ / nmdumps
Yazılım detaylar:
Yorum Bulunamadı