【发布时间】:2012-07-09 11:23:08
【问题描述】:
我有一个有害的EXC_BAD_ACCESS 错误。我启用了僵尸跟踪,但程序没有生成特定的堆栈跟踪,而是始终在 main 处停止
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
有人知道为什么我没有有意义的堆栈跟踪吗?该应用程序使用核心数据,并且大部分核心数据活动都包含在 performBlockAndWait 方法中 - 这可能与它有关吗?
我还有一条来自 NSZombieEnabled 的日志消息,上面写着*** -[_PFArray release]: message sent to deallocated instance 0x395d0fe0。有什么方法可以查出日志消息中的地址最初分配的内容吗?
谢谢
【问题讨论】:
-
每当你引用一个被释放的对象时,就会发生这种情况。由于 Objective-C 的工作方式,调试器不会停在违规的位置。您必须启用 Zombies 并在 Objective-C 异常中设置断点才能获取更多信息。
标签: objective-c ios