iPhone:我应该使用'仪器'来验证内存泄漏吗?

时间:2010-10-05 04:48:50

标签: ios objective-c instruments

我只是通过长时间的测试(几个小时)“没有崩溃”,并且对我的代码进行了一段时间的观察并确保在内存泄漏时所有内容都看起来非常犹豫。但是我应该使用乐器......在上传到app store之前是否必须这样做?

4 个答案:

答案 0 :(得分:2)

我认为使用Instruments不仅是一种良好的做法,而是iOS开发社区的强烈推荐整体。即使您的应用程序运行正常,您仍可能在其他用例中出现泄漏。在推送到App Store之前使用Instruments彻底测试您的应用程序,或者您可能会遇到老一代设备上的许多用户抱怨应用程序崩溃。

一些最<强>关键的工具:

<强>泄漏

<强>分配

时间分析器

使用Instruments的另一个建议是使用-pedantic标志进行编译。

答案 1 :(得分:1)

除了Yuji所说的内容之外,在构建设置中尽可能多地打开警告,默认情况下这些都是关闭的。

答案 2 :(得分:0)

没有

但至少在XCode中运行“Build&amp; Analyze”。它通过静态分析源代码告诉您它可以找到有关内存泄漏的内容。它基本上是由机器引人注目的代码。这比自己做的要好得多。如果发出任何警告,请修复所有警告。静态分析仪很少会出现误报。

此外,使用Instruments运行您的应用程序有助于了解它如何真正分配内存。有时它也很有趣。

答案 3 :(得分:0)

如果不运行Instrument的泄漏工具,我绝不会发布应用程序 我经常错过某个地方的发布。即使我读了200次代码,如果没有乐器我也找不到它。