2015-06-15 6 views
6

mam taki raport Crashlytics:Jak znaleźć główną przyczynę Uszkodzone: com.apple.main-wątek w aplikacji produkcyjnej?

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 

Czy mogę coś zrobić, aby złapać taki problem? Zdarza się to na urządzeniach klientów, więc nie mam szansy na ich odtworzenie.

+0

Otrzymuję również ten sam raport awarii od Crashlytics. Czy znajdujesz podstawową przyczynę powyższej awarii? –

Odpowiedz

0

W przypadku awarii takich jak ta, jeśli awarie są powtarzalne, włącz NSZombie w zmiennych środowiskowych projektu. Pozwoli to utrzymać przy życiu uprzywilejowane obiekty (zombie), a gdy jeden z nich zostanie powiadomiony, osoba dzwoniąca i wiadomość zostaną przechwycone na rozbijającym obiekcie.

Po zakończeniu wyłącz tę funkcję, ponieważ może zablokować pamięć aplikacji z powodu braku obiektów do śledzenia zombie.

Powiązane problemy