Iphone随机崩溃问题

时间:2012-03-14 07:23:14

标签: iphone random crash

最近我的iphone项目结束了,但是在应用程序运行期间遇到了一些随机崩溃,并且调用堆栈总是位于COCOA库中,棘手的问题,不知道如何处理它,对于某些情况我甚至怀疑那是苹果的缺陷吗?

我的问题。

  1. 对于那些重现率很低的随机崩溃问题,你们如何处理?任何有助于提高可重复率的方法?

  2. 如何修复COCOA库中的这些崩溃?如何找到更多线索?

  3. 任何想法或讨论都将受到赞赏,在此先感谢。

3 个答案:

答案 0 :(得分:0)

一般来说,我不认为那是COCOA的问题。它发生了,但大多数情况下是我们的错误。

当发生这种崩溃时,首先要做的是运行静态分析器,有时它只是一个保留/释放问题。 如果您正在使用ARC,请跳过此部分并开始创建异常断点(在链接指南中搜索“To add an exception breakpoint...”)。异常断点有助于在抛出异常时获得更详细的崩溃日志。

第三步是使用仪器,寻找浪费内存,泄漏和任何其他形式的内存消耗。如何使用乐器在几个WWDC视频中得到了深刻的解释。

答案 1 :(得分:0)

启用NSZombie标志。 project(在xcode的Top LeftCorner上)> Diagnostics>启用僵尸对象

它会让你知道你的代码崩溃的地方..找到它修复它

答案 2 :(得分:0)

如果应用程序在COCOA代码中崩溃,那么这并不意味着COCOA代码错误 - 更有可能是您向其提供了一些无效数据(例如,它不应该是nil)。如果它随机发生,可能会出现一些多线程并发或者某些对象过早发布(自动)等等。您必须仔细分析与发生崩溃的COCOA类一起运行的代码,或者尝试进行内存管理调试。其他回答者建议。