1

我正在使用 iPhone 3G,当我尝试使用 LEAKS 工具调查内存泄漏时,我的应用程序崩溃了。不使用 LEAKS 时它不会崩溃。

我没有声称这里有一个无错误或非内存密集型应用程序。但我想调查实际设备上的泄漏。当我运行 LEAKS 时,速度非常慢。

是否还有开发人员在开发 iPhone 3G?我不想成为指责他的工具的抱怨者,但我也想确保整个开发世界没有转向 iPhone 3GS,我是唯一一个试图同时运行我的应用程序和泄漏的人在 3G 上。

目前运行iOS 4.0“黄金”。带有最新 XCode 的 Snow Leopard 开发环境。

4

2 回答 2

0

排名第一的工具可能是静态分析器,因为您拥有 Snow Leopard/最新的 Xcode。只需按 shift-command-A 即可运行并单击构建结果中的蓝色框以查看对象生命周期和泄漏。您不是同时使用NSZombieEnabled和 Leaks 吗?

也许崩溃是由于对构建进行检测以使 Leaks 可以完成其工作的结果。获得一个干净的分析器构建可能会很好地改善您可以在泄漏下运行的程度。一般来说,这些天我认为一个干净的分析器构建了一个非常好的迹象,表明我已经完成了我需要的所有泄漏追踪 - 虽然泄漏有时可能会显示更多,但我还没有找到任何分析器没有报告的泄漏。

运行在 3G 而不是 3GS 上并不重要,我经常使用“旧”3G——没人愿意携带,因此它被搁置为开发手机——从开发的角度来看看来真的没有太大区别。

于 2010-06-08T23:53:02.340 回答
0

Leaks 仪器的问题可能是由于它在您的应用程序中扫描泄漏的频率。这些周期性的减速可能会导致应用程序的执行出现问题。

您可以通过选择泄漏仪器并取消选中右下角的自动泄漏检查选项来禁用自动泄漏检查。当您准备好检查可能累积的任何泄漏时,请单击该复选框选项下方的立即检查泄漏按钮。

于 2010-06-15T22:37:52.467 回答