SORU
26 Kasım 2012, PAZARTESİ


iOS kaza raporları: atos beklendiği gibi çalışmıyor

Bir kaza raporu Apple tarafından sağlanan bakıyorum

Hardware Model:      iPhone4,1
Version:         ??? (???)
Code Type:       ARM (Native)
Parent Process:  launchd [1]

Date/Time:       2012-11-18 16:03:44.951 -0600
OS Version:      iOS 6.0.1 (10A523)
Report Version:  104

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x51fe5264
Crashed Thread:  0

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libobjc.A.dylib                 0x352925b0 objc_msgSend   16
1   MYAPP                           0x0006573a -[MyViewController(Images) didReceiveImage:context:etag:expires:]   42
2   MYAPP                           0x0004fb26 -[MyImageTask didReceiveImage:]   98
3   Foundation                      0x361ac8e8 __NSThreadPerformPerform
4   CoreFoundation                  0x3b37d680 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__
5   CoreFoundation                  0x3b37cee4 __CFRunLoopDoSources0
6   CoreFoundation                  0x3b37bcb2 __CFRunLoopRun
7   CoreFoundation                  0x3b2eeeb8 CFRunLoopRunSpecific
8   CoreFoundation                  0x3b2eed44 CFRunLoopRunInMode
9   GraphicsServices                0x396bc2e6 GSEventRunModal
10  UIKit                           0x3452e2f4 UIApplicationMain
11  MYAPP                           0x0004934a main   70
12  MYAPP                           0x000492fc start   36

İşin komik tarafı atos kullandığımda yerlerde adresine karşılık gelen kod arama0x0006573ave0x0004fb26Tamamen farklı maç olsun. Atos çıktı bile çökme günlüğüne bahsetmişti aynı sınıf (MyViewController, MyİmageTask) değildir. Yerine atos tamamen ilgisiz bir sınıf kod tamamen zararsız hatları için bana işaret ediyor. Tam dSYM ile çalışıyorum tekrar ve Apple için sunulan IPA doğrulanmadı.

Atos benim için emirdir

/Applications/Xcode.app/Contents/Developer/usr/bin/atos -arch armv7 -o MYAPP.app/MYAPP 0x0004fb26

Armv7s için /usr/bin/atos ile ve aynı sonuç.

Başkasının bu sorunu yaşadı? Tavsiye edebilir misiniz? Teşekkürler.

CEVAP
9 EKİM 2013, ÇARŞAMBA


Daha basit bir alternatif: sizin için matematik yapmak atos -l bayrak kullanabilirsiniz.

Kazayı, aşağıdaki satırı var ki symbolicate istediğiniz günlük:

5   MyApp                   0x0044e89a 0x29000   4348058

İlk onaltılık sayı yığını adres ve ikinci onaltılık sayı yükü adresidir. Son sayı sayabilirsiniz. Slayt adresleri ya da hakkında endişelenmenize gerek yok.

Symbolicate için aşağıdakileri yapın:

atos -o MyApp.app/MyApp -arch armv7 -l 0x29000 0x0044e89a

Senin Uygulamam bulabilirsiniz., '. app/Uygulamam dosyanızı yeniden adlandırın'dosya '.ıpa zip, aç onu, ve Yük klasöründe olacak.

Ve eğer kullanmak için hangi emin olun (örneğin, armv7 veya armv7s) değil, 'İkili Görüntüleri' kaza ve orada bulabilirsiniz dosyası. parçası ilerleyin

Şerefe

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HowtoDrawAndPaint

    HowtoDrawAnd

    24 EKİM 2010
  • Matt Harding

    Matt Harding

    23 Mayıs 2006
  • Michael Neal

    Michael Neal

    2 Mayıs 2009