1

我有一个有害的EXC_BAD_ACCESS错误。我启用了僵尸跟踪,但程序没有生成特定的堆栈跟踪,而是始终在 main 处停止 return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

有谁知道为什么我没有有意义的堆栈跟踪?该应用程序使用核心数据,并且大部分核心数据活动都包含在performBlockAndWait方法中 - 这可能与它有关吗?

我还有一条来自 NSZombieEnabled 的日志消息,上面写着*** -[_PFArray release]: message sent to deallocated instance 0x395d0fe0。有没有办法找出日志消息中的地址最初分配的内容?

谢谢

4

2 回答 2

0

就在这里。使用模拟器上的仪器运行您的应用程序。选择 Zombies 工具并执行使您的应用程序崩溃的确切步骤。Zombies 乐器仅在模拟器上可用,因为 Mac 上的 RAM 比 iOS 设备上的多。

于 2012-07-09T11:30:11.003 回答
0

您可以查看有关崩溃教程并弄清楚该怎么做。密切关注这部分:

当程序被捕获做它不应该做的事情时,就会发生异常。你现在看到的是这个异常的后果:应用程序做错了,异常被抛出,Xcode 向你显示结果。理想情况下,您希望确切了解引发异常的位置。幸运的是,您可以使用异常断点告诉 Xcode 在那一刻暂停程序。断点是一种调试工具,可在特定时刻暂停您的程序。

于 2012-07-09T11:33:14.943 回答