iOS EXC_BAD_ACCESS KERN_INVALID_ADDRESS

时间:2014-12-16 07:28:52

标签: ios objective-c

我有时会收到此错误:

Thread : Crashed: com.apple.root.default-priority
0  libobjc.A.dylib                0x000000019079a984 objc_object::release() + 8
1  APP                            0x000000010015a128 -[DEContext callService:service:] (DENavajoContext.m:116)
2  APP                            0x000000010015fcc4 +[DEContext(DXContext) genericServiceRequest:service:error:expectedMessage:] (DEContext+DXContext.m:31)
3  APP                            0x0000000100111a64 __28+[DXLogo logo:callback:]_block_invoke (DXLogo.m:81)
4  libdispatch.dylib              0x0000000190d58014 _dispatch_call_block_and_release + 24
5  libdispatch.dylib              0x0000000190d57fd4 _dispatch_client_callout + 16
6  libdispatch.dylib              0x0000000190d5f2b8 _dispatch_root_queue_drain + 556
7  libdispatch.dylib              0x0000000190d5f4fc _dispatch_worker_thread2 + 76
8  libsystem_pthread.dylib        0x0000000190eed6bc _pthread_wqthread + 356

我搜索过,我发现了几件事:

  • 我可以有一个悬垂的指针?
  • 内存不足(我确定不是)

现在我的问题是如何解决这样的错误?我从哪里开始寻找等等?

提前致谢

2 个答案:

答案 0 :(得分:0)

启用Zombie Objects以进行调试。转到产品 - >方案 - >编辑方案 - >运行调试部分 - >诊断部分 - > (检查)启用Zombie Objects。

您可以找到更多详细信息here

答案 1 :(得分:0)

首先弄清楚如何重现错误。然后启动Instruments(Xcode中的CMD + I)并使用Zombie-Instrument。当模拟器启动时,重现问题,你应该能够找出问题所在。