在iOS中,是什么导致了这个崩溃?

我的iOS应用程序崩溃,但他们只有几条消息,有些是这样的。

Application received signal SIGABRT (null) ( 0 CoreFoundation 0x359c68a7 __exceptionPreprocess + 186 1 libobjc.A.dylib 0x37d6d259 objc_exception_throw + 32 2 CoreFoundation 0x359c6789 +[NSException raise:format:] + 0 3 CoreFoundation 0x359c67ab +[NSException raise:format:] + 34 4 myapp 0x00241bf9 _ZNSt11_Deque_baseIsSaIsEE15_M_create_nodesEPPsS3_ + 1432772 5 libsystem_c.dylib 0x32dd27e3 _sigtramp + 38 6 libsystem_c.dylib 0x32dc820f pthread_kill + 54 7 libsystem_c.dylib 0x32dc129f abort + 94 8 libc++abi.dylib 0x35d7ef6b abort_message + 46 9 libc++abi.dylib 0x35d7c3f1 _ZL19safe_handler_callerPFvvE + 120 10 libc++abi.dylib 0x35d7c451 _ZdlPv + 0 11 libc++abi.dylib 0x35d7d825 __cxa_current_exception_type + 0 12 libobjc.A.dylib 0x37d6d2a9 objc_exception_rethrow + 12 13 CoreFoundation 0x3591c50d CFRunLoopRunSpecific + 404 14 CoreFoundation 0x3591c36d CFRunLoopRunInMode + 104 15 GraphicsServices 0x375b8439 GSEventRunModal + 136 16 UIKit 0x33428cd5 UIApplicationMain + 1080 17 myapp 0x000d4293 _mh_execute_header + 41619 18 myapp 0x000ccd20 _mh_execute_header + 11552 ) 

我无法find造成这次崩溃的原因,但它是我的应用程序中最常出现的。 我很着急,有没有人知道呢? 非常感谢。

如果你能通过执行某个任务或者只是使用足够长的时间来重现这个崩溃,你可以附加debugging器并为[NSException raise]设置一个断点。 这样你就可以弄清楚你的应用程序的哪一部分是搞砸了,我过去用这个来弄清楚NSArray的界限是什么(我在所有的源文件中都有十几个甚至更多)

其次,你应该“象征”崩溃报告,以便你可以跟踪堆栈跟踪…所以你可以找出你的代码中的方法/类正在搞点东西了。

要查看崩溃callback,请尝试添加您的项目这个伟大的function:

CrashKit

这是一个例外捕手