0

我的应用程序因 EXC BAD ACCESS 崩溃
我已将 NSZombieEnabled = YES 添加到可执行文件的参数中。
它给了我那个日志:
[CFArray release]: message sent to deallocated instance 0x3c26340
and crashs that occur only at the first time the app is installed on the Simulator.. 我再次按下 Build and Go,应用程序正常工作。

鉴于地址 0x3c26340 不是应用程序崩溃的 NSArray 地址。(设置断点后,我发现它在访问 NSArray 时崩溃,但不是日志中显示的地址!!!!!!!!!)

当我从模拟器中删除应用程序并在第一次安装时再次崩溃时,该地址也是相同的地址。(地址保持不变!!!!)

有人可以帮忙吗?

提前致谢

4

1 回答 1

0

您需要的第一件事是堆栈跟踪,或者至少是崩溃前调用的最后一个函数,以准确确定在崩溃时哪些数组变量被弄乱了。

可能发生的另一件事是在未正确初始化的情况下访问数组。这将导致变量具有一致的数字,而不是任何对象的地址。我仍然会同意 JoostK 的评论,即这与应用程序首次运行后创建的存储对象有关。

于 2009-12-06T15:05:47.600 回答