2015-06-15 20 views
6

Ho un tale relazione da Crashlytics:Come trovare la causa principale In crash: com.apple.main-thread nell'app di produzione?

Thread : Crashed: com.apple.main-thread 
0 libobjc.A.dylib    0x000000019503fbd0 objc_msgSend + 16 
1 CoreFoundation     0x00000001836e5458 CFRelease + 524 
2 CoreFoundation     0x00000001836f1a18 -[__NSArrayM dealloc] + 152 
3 libobjc.A.dylib    0x0000000195045724 (anonymous namespace)::AutoreleasePoolPage::pop(void*) + 564 
4 CoreFoundation     0x00000001836e9074 _CFAutoreleasePoolPop + 28 
5 Foundation      0x000000018461a588 -[NSAutoreleasePool release] + 148 
6 UIKit       0x00000001882b4460 -[UIApplication _run] + 588 
7 UIKit       0x00000001882aefac UIApplicationMain + 1488 

C'è qualcosa che posso fare per la cattura di un tale problema? Succede sui dispositivi dei clienti, quindi non ho alcuna possibilità di riprodurlo.

+0

Sto ottenendo anche lo stesso rapporto di arresto anomalo da Crashlytics. Trovi la causa principale del crash sopra? –

risposta

0

Per incidenti come questo, se l'incidente è riproducibile, accendere NSZombies a variabili d'ambiente del vostro progetto. Ciò manterrà gli oggetti deallocati vivi (zombi) e quando uno di questi è messaged, il chiamante e il messaggio saranno catturati sull'oggetto in crash.

spegnerla quando fatto in quanto si può bloccare la memoria delle app a causa di oggetti non essere rilasciato per il monitoraggio di zombie.