【问题标题】:Receive memory warning + crash while testing through Xcode, but not on device alone?通过 Xcode 进行测试时收到内存警告 + 崩溃,但不是仅在设备上?
【发布时间】:2012-04-19 04:25:56
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 确切的错误信息是什么?崩溃发生时堆栈跟踪是什么样的?
  • 如果这是一个内存警告,那么我猜想在运行所有 XCode 调试内容的情况下运行它会占用足够的内存以使其耗尽。也许尝试通过 XCode 以“发布”模式而不是“调试”模式运行它,看看是否是这种情况?

标签: iphone ios xcode ipad


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-08
      • 2014-04-19
      • 2011-09-12
      • 2017-08-08
      • 2013-04-03
      • 2020-02-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多