RestKit崩溃 - RKManagedObjectRequestOperation.m第873行

时间:2015-08-20 11:15:58

标签: ios core-data crash restkit restkit-0.20

我正在制作我的应用程序的崩溃报告。堆栈跟踪不包含我的任何代码,而是指向RestKit本身崩溃的代码。崩溃本身很难在我身边重现,似乎生产中的一些用户正在遇到边缘情况。下面是堆栈跟踪:

Thread : Crashed: NSManagedObjectContext 0x1743ecd00
0  libobjc.A.dylib                0x000000019361c0b4 objc_retain + 20
1  MyApp                 0x00000001001e64c4 __78-[RKManagedObjectRequestOperation obtainPermanentObjectIDsForInsertedObjects:]_block_invoke (RKManagedObjectRequestOperation.m:873)
2  CoreData                       0x0000000181b7d218 developerSubmittedBlockToNSManagedObjectContextPerform + 200
3  libdispatch.dylib              0x0000000193c55954 _dispatch_client_callout + 16
4  libdispatch.dylib              0x0000000193c5f1e4 _dispatch_barrier_sync_f_invoke + 76
5  CoreData                       0x0000000181b7d0d8 -[NSManagedObjectContext performBlockAndWait:] + 244
6  MyApp                 0x00000001001e62d8 -[RKManagedObjectRequestOperation obtainPermanentObjectIDsForInsertedObjects:] (RKManagedObjectRequestOperation.m:870)
7  MyApp                 0x00000001001e34e4 __79-[RKManagedObjectRequestOperation performMappingOnResponseWithCompletionBlock:]_block_invoke345 (RKManagedObjectRequestOperation.m:643)
8  MyApp                 0x000000010021c31c -[RKResponseMapperOperation willFinish] (RKResponseMapperOperation.m:317)
9  MyApp                 0x000000010021c980 -[RKResponseMapperOperation main] (RKResponseMapperOperation.m:404)
10 Foundation                     0x0000000182c601cc -[__NSOperationInternal _start:] + 636
11 Foundation                     0x0000000182d21f28 __NSOQSchedule_f + 228
12 libdispatch.dylib              0x0000000193c55954 _dispatch_client_callout + 16
13 libdispatch.dylib              0x0000000193c600a4 _dispatch_queue_drain + 1448
14 libdispatch.dylib              0x0000000193c58a5c _dispatch_queue_invoke + 132
15 libdispatch.dylib              0x0000000193c62318 _dispatch_root_queue_drain + 720
16 libdispatch.dylib              0x0000000193c63c4c _dispatch_worker_thread3 + 108
17 libsystem_pthread.dylib        0x0000000193e3522c _pthread_wqthread + 816
18 libsystem_pthread.dylib        0x0000000193e34ef0 start_wqthread + 4

崩溃邮件本身是:

  

崩溃:NSManagedObjectContext 0x17198900   EXC_BAD_ACCESS KERN_INVALID_ADDRESS位于0x915da43f

关于如何调试此问题的任何提示/指示?

感谢。

1 个答案:

答案 0 :(得分:0)

考虑到这一点,在事故中设置了两次核心数据堆栈,删除第二次初始化修复了问题。