首页 > 解决方案 > Xcode 12.1 调试 EXC_BAD_ACCESS

问题描述

将应用程序更新到 XCode 12 和 iOS 14 后。我经常崩溃,它没有显示应用程序行。下面我给出了我从 XCode 打印的回溯。我很少看到崩溃线在 executeFetchRequest 处停止。我不确定这是否与此有关。如何调试此问题并停止发生崩溃。

使用 Xcode 12.1

设备 iPhone XS 和 iPad Air 2。

(lldb) bt
* thread #12, queue = 'NSManagedObjectContext 0x28185a2f0', stop reason = EXC_BAD_ACCESS (code=1, address=0x2dafa5100)
* frame #0: 0x00000001ba152534 libobjc.A.dylib`object_getIndexedIvars + 28

frame #1: 0x00000001ac0f67a8 CoreData`_PFObjectIDFastHash64 + 36
frame #2: 0x00000001a608e4f8 CoreFoundation`__CFBasicHashRehash + 992
frame #3: 0x00000001a6092414 CoreFoundation`CFBasicHashRemoveValue + 2384
frame #4: 0x00000001a5fa9ec0 CoreFoundation`CFDictionaryRemoveValue + 236
frame #5: 0x00000001ac0431c0 CoreData`-[NSManagedObjectContext(_NSInternalAdditions) _forgetObject:propagateToObjectStore:removeFromRegistry:] + 124
frame #6: 0x00000001ac0226ec CoreData`-[_PFManagedObjectReferenceQueue _processReferenceQueue:] + 860
frame #7: 0x00000001ac140198 CoreData`__90-[NSManagedObjectContext(_NSInternalNotificationHandling) _registerAsyncReferenceCallback]_block_invoke + 72
frame #8: 0x00000001ac136410 CoreData`developerSubmittedBlockToNSManagedObjectContextPerform + 164
frame #9: 0x00000001016a15f0 libdispatch.dylib`_dispatch_client_callout + 20
frame #10: 0x00000001016a8fa8 libdispatch.dylib`_dispatch_lane_serial_drain + 736
frame #11: 0x00000001016a9cb4 libdispatch.dylib`_dispatch_lane_invoke + 448
frame #12: 0x00000001016b5e38 libdispatch.dylib`_dispatch_workloop_worker_thread + 1520
frame #13: 0x00000001edf53908 libsystem_pthread.dylib`_pthread_wqthread + 276

标签: xcodeios14xcode12

解决方案


推荐阅读