如何解决_PFObjectIDFastHash64崩溃EXC_BAD_ACCESS KERN_INVALID_ADDRESS
我一直通过Crashlytics收到有关此崩溃的报告,而且我不知道如何找出问题所在,因为堆栈跟踪不会在任何地方触及我的代码。我能做什么?如何找到问题的根源?
EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000000000004
Crashed: com.apple.root.user-initiated-qos
0 CoreData 0x1b85a87ac _PFObjectIDFastHash64 + 40
1 CoreFoundation 0x1b254e4f8 __CFBasicHashRehash + 992
2 CoreFoundation 0x1b2552414 CFBasicHashRemoveValue + 2384
3 CoreFoundation 0x1b2469ec0 CFDictionaryRemoveValue + 236
4 CoreData 0x1b84f51c0 -[NSManagedObjectContext(_NSInternalAdditions) _forgetObject:propagateToObjectStore:removeFromRegistry:] + 124
5 CoreData 0x1b84d46ec -[_PFManagedObjectReferenceQueue _processReferenceQueue:] + 860
6 CoreData 0x1b85a0734 -[_PFAutoreleasePoolThunk dealloc] + 48
7 libobjc.A.dylib 0x1c65bb81c AutoreleasePoolPage::releaseUntil(objc_object**) + 204
8 libobjc.A.dylib 0x1c65bb6e8 objc_autoreleasePoolPop + 212
9 libdispatch.dylib 0x1b2120aa4 _dispatch_last_resort_autorelease_pool_pop + 44
10 libdispatch.dylib 0x1b21313c8 _dispatch_root_queue_drain + 1064
11 libdispatch.dylib 0x1b21318e8 _dispatch_worker_thread2 + 116
12 libsystem_pthread.dylib 0x1f9a748cc _pthread_wqthread + 216
13 libsystem_pthread.dylib 0x1f9a7b77c start_wqthread + 8
解决方法
在运行iOS 14的设备中,我们也开始看到这种情况。无论是在主线程还是后台线程中,都不要触摸我们的任何代码。怀疑我们可能会看到iOS 14错误。
建议将其放在Apple开发者论坛中。
,这似乎是一个多线程错误,“以前没有症状”。
添加此参数以找出代码中的确切位置:
-com.apple.CoreData.ConcurrencyDebug 1
它对我有很大帮助,希望对您有帮助。
,不确定它是否适合您的需求,但我已将 NSManagedObjectContext
从 mainQueueConcurrencyType
更改为 privateQueueConcurrencyType
并解决了它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。