Apple用什么来检测内存泄漏?

时间:2012-04-11 21:28:39

标签: ios iphone objective-c ipad

所以Apple在他们的应用提交指南中提到,如果应用程序泄漏内存,它将被拒绝。我的问题是,Apple究竟如何检测内存泄漏?

显然,如果应用程序崩溃,那么它可能是主要内存泄漏的迹象,但对于使用少量内存的应用程序呢(因此如果内存泄漏则不会崩溃)

3 个答案:

答案 0 :(得分:5)

我会假设他们会尽可能地进行Instruments Leaks测试。它非常有用,特别是与Analyze中的Xcode工具结合使用。

答案 1 :(得分:2)

仪器

除了检查内存泄漏之外,您还可以做很多事情。可能是我用于测试的最好的开发工具之一。

https://developer.apple.com/library/ios/#documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004652

答案 2 :(得分:2)

大多数开发人员使用:

  • 用于静电检测的静态分析器。
  • leaks和Instrument's Leaks仪器进行动态检测。

内部审阅者最简单的方法是在浏览应用程序后运行leaks实用程序,可能包含在旨在自动执行审阅过程的更高级别程序中。