iOS App因“发送到已释放实例的消息”而崩溃

|| 我的iOS应用程序具有很多网络功能。我当然将重要数据保存到文件系统中以供离线查看等,并且它过去可以完美地工作而没有任何问题。现在,当我尝试在飞行模式下进行测试以模拟没有互联网连接时,GDB输出以下内容:
2011-04-17 21:34:13.291 Bronto Backup Mobile App[195:307] *** -[UIAlertView release]: message sent to deallocated instance 0x3e93630
我已经在gdb中尝试了malloc调试,但是它告诉我进程未运行或找不到命令。我将如何找出错误发生的地方? backtrace除了通常的NSAutoreleasePoolPop东西外没有给我任何东西。 对于我的爱,我只是无法找到此错误的位置。 NSZombiesEnabled告诉我该地址,但是ѭ1只是明显地抛出了一个错误,说gdb不知道此命令,即使前面有信息。     
已邀请:
某些东西保留不足或释放过多。使用“僵尸”模板在Instruments中运行您的应用。这将向您显示哪个对象存在内存问题,并让您查看该对象的整个保留/释放历史记录。那应该为您指明正确的方向。     
BJ Homer的答案是正确的,请不要支持我的答案。这是我发布的一些其他信息: https://stackoverflow.com/a/19237139/539149 我有一个地方说:
[viewController release];
viewController = NULL;
这导致释放被调用两次(因此立即释放了内存),但直到iOS拥有的对象试图稍后在主线程中引用该对象时,僵尸才被发现。     

要回复问题请先登录注册