2015-04-22 5 views
0

Мое первое приложение теперь находится в бета-тестировании, поэтому мне нужно понять отчеты о сбоях, которые отправляются мне с нашей системой ошибок. Например, доклад был направлен под меня совсем недавно, и я понятия не имею, что сделать из него:Понимание отчетов о сбоях

Crash due to signal: SIGSEGV(SEGV_ACCERR) at 22363030 
0 libobjc.A.dyliblookUpImpOrForward + 48 
1 libobjc.A.dylib_class_lookupMethodAndLoadCache3 + 28 
2 libobjc.A.dylib_objc_msgSend_uncached + 24 
3 Retrostock v2_mh_execute_header + 1388888 
4 CoreFoundation__CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12 
5 CoreFoundation_CFXNotificationPost + 1780 
6 Foundation-[NSNotificationCenter postNotificationName:object:userInfo:] + 72 
7 UIKit-[UIDevice setOrientation:animated:] + 312 
8 UIKit-[UIApplication handleEvent:withNewEvent:] + 1596 
9 UIKit-[UIApplication sendEvent:] + 72 
10 Retrostock v2_mh_execute_header + 750904 
11 UIKit_UIApplicationHandleEvent + 632 
12 GraphicsServices_PurpleEventCallback + 528 
13 GraphicsServicesPurpleEventCallback + 32 
14 CoreFoundation__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__+32 
15 CoreFoundation__CFRunLoopDoSource1 + 340 
16 CoreFoundation__CFRunLoopRun + 1608 
17 CoreFoundationCFRunLoopRunSpecific + 476 
18 CoreFoundationCFRunLoopRunInMode + 104 
19 GraphicsServicesGSEventRunModal + 136 

Быстрый поиск Google говорит мне, приложение прикасаясь памяти где-то не должно. Я тестировал только на своем iPhone 6, и эта ошибка сообщалась с iPhone 5.

Как правило, мне хотелось бы знать, как переместить эту ошибку в моем коде, есть ли способ сделать это?

+1

Вы должны символизировать крах. Сделайте поиск в Google, чтобы узнать, как это сделать, но в основном вам нужно сохранить файл .dsym для этой точной версии приложения. – trojanfoe

+0

@trojanfoe Итак, мне нужно использовать память, где она разбилась, это 22363030 в моем случае? – joseph

+0

@trojanfoe Кроме того, у всех ответов есть отчет о сбоях от Apple, но все, что у меня есть, это строки выше, ни файл, ни что-нибудь, как это решить? – joseph

ответ

0

Эта статья может помочь вам понять отчет об ошибке Raywenderlich - Demistifying iOS Application Crash Logs

Из отчета об аварии, скорее всего, это что-то связанное с вращением, которые вызывают его и SIGSEGV обычно означает недопустимую ссылку памяти.

Лучший способ справиться с такой ошибкой является использование инструментов аварии отчетности, такие как Crashlytics, который приобрел твиттер и теперь часть Fabric С его помощью они скажут вам точную проблему, что причиной аварии, и где в вашем коде катастрофа. Я сказал вам, что это бесплатно?

Смежные вопросы