我的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
)
我无法找到导致此次崩溃的原因,但它是我应用中最频繁出现的内容。我很焦虑,有人知道吗?非常感谢。
答案 0 :(得分:1)
如果您能够通过执行某项任务或仅使用应用程序足够长时间来重现此崩溃,则可以附加调试器并为[NSException raise]
设置断点。通过这种方式,你可以弄清楚你的应用程序的哪些部分搞砸了,我过去用这个来弄清楚NSArray超出界限的地方..(我在所有源文件中有十几个或更多的传播)
其次,您应该“表示”崩溃报告,以便您可以跟踪堆栈跟踪..这样您就可以弄清楚代码中的哪些方法/类正在搞乱。
答案 1 :(得分:1)