iPhone Crash mit "No Backtrace"
Meine iPhone-App wurde kürzlich aus dem App Store zurückgewiesen, "weil sie beim Start abstürzt". Ich kann diesen Absturz jedoch nicht reproduzieren. Die App funktioniert sowohl auf dem Simulator als auch auf einem Gerät mit der gleichen Hardware und Software, mit der Apple sie getestet hat (iPhone 3.1 mit iOS 4). In den Absturzprotokollen, die sie mir gesendet haben, steht "No Backtrace Available" (Kein Backtrace verfügbar), sodass ich meinen Code nirgendwo einsehen kann. Hier ist ein Beispiel:
Incident Identifier: [...]
CrashReporter Key: [...]
Hardware Model: iPhone3,1
Process: [MyApp] [1172]
Path: /var/mobile/Applications/[...]-3F1B-4504-A572-[...]/[MyApp].app/[MyApp]
Identifier: [MyApp]
Version: ??? (???)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2010-07-08 [...]
OS Version: iPhone OS 4.0 (8A293)
Report Version: 104
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0xfe42c648
Highlighted Thread: 0
Backtrace not available
Unknown thread crashed with ARM Thread State:
r0: 0x00002388 r1: 0x00000000 r2: 0x3e2b47c8 r3: 0x00000108
r4: 0x2fe00000 r5: 0x00000000 r6: 0x00000000 r7: 0x00000000
r8: 0x2ffffb48 r9: 0x2fffecfc r10: 0x00000000 r11: 0x00000000
ip: 0x00000010 sp: 0x2ffffb4c lr: 0x2fe08907 pc: 0xfe42c648
cpsr: 0x40000010
Binary Images:
0x1000 - 0x78fff +[MyApp] armv7 <23af3d265c3086eaceb51cc649eb794f> /var/mobile/Applications/[...]-3F1B-4504-A572-[...]/[MyApp].app/[MyApp]
0x2fe00000 - 0x2fe26fff dyld armv7 <697ae459733a7f0b6c439b21ba62b110> /usr/lib/dyld
[many more libraries...]
Wie kann ich mit dem Debuggen beginnen? Ist es möglich, dass dies eher ein Build-Problem als ein Codierungsfehler ist? Und kann ich nützliche Informationen aus den Abschnitten "ARM-Thread-Status" oder "Binäre Bilder" des Absturzberichts extrahieren?
Vielen Dank
* Update: * Ich habe die App zum ersten Mal auf einem anderen iPhone mit iOS 4 installiert und kann den Absturz immer noch nicht reproduzieren. Ich beginne zu denken, dass dies ein Problem mit Build-Zeit-Parametern wie Bibliotheken oder Zielversionen ist. Ist es aufgrund des Absturzberichts wahrscheinlich, dass einer der Codes meiner Anwendung ausgeführt wurde?