【问题标题】:app crashing on device应用程序在设备上崩溃
【发布时间】:2011-04-08 09:47:50
【问题描述】:

我在 iPhone 3G 设备上安装的应用程序会定期崩溃。我想知道是设备还是代码。该代码在模拟器上运行良好。

我有来自应用商店的其他应用做同样的事情。例如stackoverflow 应用程序 - 每当我进行搜索时,应用程序就会崩溃。我什至也遇到过 iPod 应用程序崩溃的情况。

我已经将手机恢复了几次,但还是一样。我正准备将应用程序上传到应用程序商店,并且想知道是否有人有任何提示来确保我的代码没有问题。很难说,因为模拟器中没有错误或 Instruments 中没有内存泄漏

提前致谢。

【问题讨论】:

    标签: iphone debugging ios-simulator instruments


    【解决方案1】:

    肯定是你的代码崩溃了。

    在调试模式下运行并观察控制台(真正的调试模式,不仅仅是调试目标)。

    此外,您可以(并且应该)从组织者那里获取崩溃报告。您还可以在那里观看设备的控制台。

    【讨论】:

      【解决方案2】:

      你确定你的内存没有用完吗? 查看这是否是您的问题的最简单方法是实现控制器的 didReceiveMemoryWarning 方法并检查它们是否被调用。 在模拟器中,您可以模拟内存警告,但我不确定如果没有释放内存,即使在模拟器中应用程序也会崩溃。 (我相信不会)

      还可以使用分配运行您的应用程序:运行 > 使用性能工具运行 > 分配。 并使用您的应用程序一段时间,您会看到。 ;)

      【讨论】:

      • 我支持记忆。 iPhone 3G 几乎没有内存。 iPhone 3Gs 为您的应用程序增加了大约 5 倍。你肯定想在 iPhone 3G 上进行测试,这是最痛苦的事情。
      • 没有泄漏并不意味着您没有消耗大量内存。有时在 3G 上只能获得 5MB。
      【解决方案3】:

      您可以保证这是您的代码。在设备上的调试器中运行它,看看它在哪里崩溃。如果您收到 EXC_BAD_ACCESS,请使用以下帮助追踪

      http://www.cocoadev.com/index.pl?NSZombieEnabled

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-18
        • 2016-02-17
        相关资源
        最近更新 更多