2015-04-22 117 views
0

我的第一个应用程序现在处于beta测试阶段,因此我需要了解使用我们的错误系统发送给我的崩溃报告。例如下发给我就在最近,该报告我不知道做的是什么:了解崩溃报告

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 

快速谷歌搜索告诉我的应用程序是什么地方接触内存它不应该。我只测试了我的iPhone 6,并从iPhone 5报告了此错误。

通常我想知道如何在我的代码中重新定位此错误,是否有任何方法可以执行此操作?

+1

你需要象征性的崩溃。做一个谷歌搜索,看看如何,但基本上你需要保留'.dsym'文件的确切版本的应用程序。 – trojanfoe

+0

@trojanfoe好吧,所以我需要使用它坠毁的位置,这是22363030在我的情况? – joseph

+0

@trojanfoe此外,所有的答案似乎都有来自苹果的崩溃报告,但我得到的是上面的行,没有文件或任何东西,这是如何解决? – joseph

回答

0

这篇文章可以帮助你理解崩溃报告Raywenderlich - Demistifying iOS Application Crash Logs

从崩溃报告很可能它的东西与导致它和SIGSEGV通常意味着无效的内存标准转动有关。

一种更好的方式来处理这种类型的错误是使用崩溃报告工具,如Crashlytics收购了由Twitter现在的Fabric部分使用它,他们会告诉你确切的问题是什么导致你的代码中的崩溃以及其中发生崩溃。我有没有告诉过你它是免费的?