通过 Xcode 进行测试时接收内存警告 + 崩溃,但不能仅在设备上



所以我正在测试我的应用程序,我的控制台每隔一段时间就会记录一条关于收到内存警告的消息,随后是应用程序崩溃。我正在通过Xcode在我的iPad上进行测试。

但是,当我尝试仅在设备上复制错误(在没有Xcode的情况下运行应用程序)时,我无法使应用程序崩溃。这是怎么回事?在使用Xcode进行测试时,该应用程序似乎更容易崩溃。

谢谢

您应该尝试一个提示:在运行方案的"诊断"部分中禁用僵尸对象。通常,启用僵尸对象后,即使在发布后,这些对象仍保留在内存中。

我确实遇到了与您描述的相同的问题。然后我检查了我的代码并及时释放了分配的对象。当我运行代码而不会使我的应用程序崩溃时。

似乎您在代码中肯定有内存泄漏,例如,当您分配任何数组或类似的东西时

NSMutableArray *myarray=[NSMutableArray alloc] init]; 你必须释放它。或者自动释放它。 或者有一段时间你可以写

 if(myarray)
    {
       [myarray release];
       myarray=nil;
    }
   myarray=[NSMutableArray alloc] init];

相关内容

最新更新