2012-10-31 3 views
1

Un de nos utilisateurs nous a confrontés au problème, que l'application se bloque directement après le démarrage de l'application. Maintenant, nous n'avons eu que deux rapports de crash, mais nous n'avons pas pu reproduire le crash sur aucun de nos appareils. La construction est une construction de distribution d'entreprise.iOS App tombe en panne dans le fil 0

L'appareil est un iPhone 4, avec iOS 6.

Toute idée serait très appréciée.

Date/Time:  2012-10-30 17:41:11.762 +0100 
OS Version:  iOS 6.0 (10A403) 
Report Version: 104 

Exception Type: EXC_CRASH (SIGTRAP) 
Exception Codes: 0x0000000000000000, 0x0000000000000000 
Crashed Thread: 0 

Thread 0 name: Dispatch queue: com.apple.main-thread 
Thread 0 Crashed: 
0 libsystem_c.dylib    0x38edad8e memmove$VARIANT$CortexA8 + 654 
1 QuartzCore      0x3401c81c CA::Render::Encoder::encode_bytes(void const*, unsigned long) + 24 
2 QuartzCore      0x3401d494 CA::Render::Layer::Ext::encode(CA::Render::Encoder*) const + 152 
3 QuartzCore      0x3401c706 CA::Render::encode_set_object(CA::Render::Encoder*, unsigned long, unsigned int, CA::Render::Object*, unsigned int) + 42 
4 QuartzCore      0x3401b3e2 CA::Context::commit_layer(CA::Layer*, unsigned int, unsigned int, void*) + 114 
5 QuartzCore      0x34011076 CA::Layer::commit_if_needed(CA::Transaction*, void (*)(CA::Layer*, unsigned int, unsigned int, void*), void*) + 310 
6 QuartzCore      0x3401101c CA::Layer::commit_if_needed(CA::Transaction*, void (*)(CA::Layer*, unsigned int, unsigned int, void*), void*) + 220 
7 QuartzCore      0x3401101c CA::Layer::commit_if_needed(CA::Transaction*, void (*)(CA::Layer*, unsigned int, unsigned int, void*), void*) + 220 
8 QuartzCore      0x3401052c CA::Context::commit_transaction(CA::Transaction*) + 1024 
9 QuartzCore      0x34010024 CA::Transaction::commit() + 312 
10 QuartzCore      0x3400fe84 CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*) + 56 
11 CoreFoundation     0x34e326ca __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 18 
12 CoreFoundation     0x34e309bc __CFRunLoopDoObservers + 272 
13 CoreFoundation     0x34e30d12 __CFRunLoopRun + 738 
14 CoreFoundation     0x34da3eb8 CFRunLoopRunSpecific + 352 
15 CoreFoundation     0x34da3d44 CFRunLoopRunInMode + 100 
16 GraphicsServices    0x35b0c2e6 GSEventRunModal + 70 
17 UIKit       0x379e92fc UIApplicationMain + 1116 
18 MyApp       0x000ceb90 main (main.m:16) 
19 MyApp       0x000ceb2c start + 36 

Voici le second:

Date/Time:  2012-10-29 15:54:48.926 +0100 
OS Version:  iOS 6.0 (10A403) 
Report Version: 104 

Exception Type: EXC_CRASH (SIGTRAP) 
Exception Codes: 0x0000000000000000, 0x0000000000000000 
Crashed Thread: 0 

Thread 0 name: Dispatch queue: com.apple.main-thread 
Thread 0 Crashed: 
0 libsystem_kernel.dylib   0x33b1beb4 mach_msg_trap + 20 
1 libsystem_kernel.dylib   0x33b1c048 mach_msg + 36 
2 CoreFoundation     0x34e32040 __CFRunLoopServiceMachPort + 124 
3 CoreFoundation     0x34e30d5a __CFRunLoopRun + 810 
4 CoreFoundation     0x34da3eb8 CFRunLoopRunSpecific + 352 
5 CoreFoundation     0x34da3d44 CFRunLoopRunInMode + 100 
6 GraphicsServices    0x35b0c2e6 GSEventRunModal + 70 
7 UIKit       0x379e92fc UIApplicationMain + 1116 
8 MyApp       0x00024b90 main (main.m:16) 
9 MyApp       0x00024b2c start + 36 

Répondre

0

Le premier je soupçonne que vous animez les choses alors qu'ils sont mis sur l'écran (car il se produit lors de son lancement). Peut-être que vous êtes en relation avec l'interface utilisateur de votre application, ou que vous le faites à partir d'un contrôleur de vue qui n'est pas encore à l'écran. Cela dit, les appels Core Animation peuvent être un refrain rouge (voir ci-dessous).

Le deuxième est improbable le point de collision réel. iOS ne peut pas toujours déterminer quel thread s'est réellement écrasé, et parfois blâmer le mauvais (et le plus souvent le thread 0 sera blâmé). Crashing dans une fonction _trap est vraiment improbable. Le fil est généralement suspendu à ce point. J'étudierais les autres fils et verrais si l'un d'eux faisait quelque chose de suspect. Si vous le trouvez ailleurs, cela pourrait aussi être la cause du premier crash.

Questions connexes