我正在使用iPhone 3G,当我尝试使用LEAKS仪器调查内存泄漏时,我的应用程序崩溃了。不使用LEAKS时不会崩溃。
我没有声称在这里有无错误或非内存密集型应用程序。但我想研究一下实际设备的泄漏情况。当我运行LEAKS时,速度非常慢。
是否仍有开发人员使用iPhone 3G?我不想成为责备他的工具的怪人,但我也想确保整个开发世界还没有转移到iPhone 3GS,我是唯一一个试图运行我的应用程序和泄漏的人在3G上。
目前正在运行iOS 4.0“黄金”。 Snow Leopard开发环境采用最新的XCode。
答案 0 :(得分:0)
数字1工具可能是静态分析器,因为你有Snow Leopard /最新的Xcode。只需按下shift-command-A即可运行并单击构建结果中的蓝色框以查看对象生命周期和泄漏。您没有同时使用NSZombieEnabled和泄漏吗?
可能是因为对构建进行检测而导致崩溃,以便泄漏可以完成其工作。 获得一个干净的分析器构建可能会改善你可以在Leaks下运行的程度。一般来说,这些天我认为一个干净的分析仪构建了一个非常好的迹象表明我已经完成了我需要的所有泄漏追踪 - 虽然泄漏可能会显示更多,但我还没有找到任何泄漏,而分析器也没有报告。
你使用3G而不是3GS运行应该没关系,我经常使用“旧”3G - 没有人愿意携带的,因此它被作为开发电话使用 - 并从发展的观点确实没有太大区别。
答案 1 :(得分:0)
泄漏仪器的问题可能是由于它在您的应用中扫描泄漏的频率。这些定期减速可能会导致应用程序执行出现问题。
您可以通过选择Leaks仪器并取消选中右下角的Automatic Leaks Checking选项来禁用自动泄漏检查。当您准备检查可能累积的任何泄漏时,请单击该复选框选项下面的“立即检查泄漏”按钮。