EXC_BAD_ACCESS异常 - 如何跟踪它?

时间:2011-12-20 18:53:46

标签: iphone exception exc-bad-access

我正在模拟器中测试/调试我的应用程序。偶尔(我无法追踪任何细节)我得到EXC_BAD_ACCESS异常,但当它发生时,行

int retVal = UIApplicationMain(argc, argv, nil, nil);
正在突出显示main.c中的

。日志中没有任何内容可以指示导致错误的原因(事实上根本没有)。我该怎么做才能跟踪这个问题,以了解导致错误的原因(并自然地修复它)?

2 个答案:

答案 0 :(得分:1)

您很可能正在向对象发送消息,该消息已过度释放,因此已取消分配。

使用NSZombieEnabled运行您的应用,它应该为您提供不再存在的对象。

应该有所帮助:How do I set up NSZombieEnabled in Xcode 4?

答案 1 :(得分:0)

很可能是内存损坏问题。尝试将其作为Profile / Analyze(而不是Run)运行,很可能会发现内存泄漏,内存损坏。