我正在模拟器中测试/调试我的应用程序。偶尔(我无法追踪任何细节)我得到EXC_BAD_ACCESS异常,但当它发生时,行
int retVal = UIApplicationMain(argc, argv, nil, nil);
正在突出显示main.c
中的。日志中没有任何内容可以指示导致错误的原因(事实上根本没有)。我该怎么做才能跟踪这个问题,以了解导致错误的原因(并自然地修复它)?
答案 0 :(得分:1)
您很可能正在向对象发送消息,该消息已过度释放,因此已取消分配。
使用NSZombieEnabled运行您的应用,它应该为您提供不再存在的对象。
答案 1 :(得分:0)
很可能是内存损坏问题。尝试将其作为Profile / Analyze(而不是Run)运行,很可能会发现内存泄漏,内存损坏。