ios谜题应用程序在几轮后崩溃
我有一个iPhone应用程序,似乎有内存泄漏问题。 这是一个益智游戏,经过一些谜题,应用程序崩溃的设备上。
我现在试图使用xcode仪器来检测发生了什么。 第一次使用仪器。
我注意到“泄漏”图中的一个泄漏条,正好是加载视图的时间: xCode Instruments检测到这些内存泄漏对象是什么? 。 然而,这些泄露的对象很小,所以我猜我的应用程序有其他问题。
当我的应用程序继续运行时,通常在iPad 2上运行10次以上,然后崩溃。 我还没有太多的仪器,所以我看“所有堆分配”。 在第一轮谜题开始时,“#Overall”栏为〜70k,在几轮谜题之间缓慢增长。 当一个新的谜题进来时,它会达到〜90K,然后一轮又一轮地达到〜200K,然后崩溃。
崩溃之前,在日志控制台中,我看到内存警告和“连接中断”。
在search内存泄漏之后,我跟踪了一些内容,例如尽可能地将NSArray / NSDictionary或可变的NSArray / NSDictionary设置为零(尽pipe不是所有这些,因为有些在谜题之间)。 我还将UIImage imageNamed更改为[UIIMage alloc] initWithContentOfFile。
还有什么我应该看/检查是什么原因导致内存问题? TIA!
编辑:我希望我可以发布一些可能是犯罪嫌疑人的代码,但我真的不知道要发布什么部分。 我应该通过仪器在开发过程中检查,以便我知道是什么导致了这个问题。
关于其他视图控制器。 我还有其他的东西(菜单,设置,应用程序商店等),我通过代码生成所有的人。 我的应用程序没有故事板或笔尖文件。 当我testing崩溃时,我只需点击下一个拼图button,所有其他视图根本不会显示。 所以,在崩溃之前,唯一显示的是主视图,有几个button,几个子视图,一个animation图片(但只是引入的第一个难题)。 如果有帮助,这是我的应用程序: http : //itunes.apple.com/us/app/wordsect/id599455449?ls=1&mt=8
如果您尝试使用仪器debugging应用程序 – 启用僵尸检测模式:
在
- Xcode:Product-> Scheme-> Edit Scheme
- selectdebuggingscheme
- selectscheme描述中的参数选项卡栏
- 在环境variables中添加并检查NSZombieEnabledvariables
然后当您在Instruments控制下启动应用程序时,您的应用程序崩溃时,您将获得实例的名称。