就在发布之前 - 如何检查内存使用情况?

时间:2012-01-13 12:19:10

标签: objective-c xcode memory-management

我们的应用程序很好用,一切似乎都运行得很好。我们已尽力管理内存,而且根本没有崩溃。

现在发布之前,我想检查是否有泄漏,或者某些可能导致我的应用被Apple拒绝的问题。

Apple的内存泄漏政策是什么?甚至不允许小的?如果允许一些,那么限制是什么?

我应该使用什么软件/工具来检查内存管理/泄漏,确保如果它给我带来好的结果,我的应用程序将被Apple批准,如果不是崩溃是不够的?

是否有关于此工具之一的指南?

在iOS模拟器中的所有iOS版本中检查我的应用程序了吗?我只有1个iPhone 4:)

3 个答案:

答案 0 :(得分:2)

你能做什么:

  • 运行“分析”(MenuBar - >产品 - >分析或SHIFT + CMD + B) 这将检查您的代码是否存在泄漏和死存储

  • 运行“个人资料”(MenuBar - >产品 - >个人资料或SHIFT + I) 这运行仪器,允许您在运行时跟踪您的分配和可能的泄漏。

答案 1 :(得分:0)

我认为没有关于泄密的具体政策 - 但是泄漏的程序会崩溃 - 而且Apple会因崩溃而拒绝应用程序。

否则我同意MatzeLoCal - 运行Analyze,并修复所有内容 - 如果您怀疑存在任何问题,请进行大量分析。

答案 2 :(得分:0)

除了运行Analyze ...

Xcode中有一个名为Instruments的工具,允许您专门搜索应用程序中的内存泄漏。当您打开Instruments时出现提示时选择Leaks选项,然后在录制时在应用程序中乱七八糟地查看可能隐藏在应用中的任何内存泄漏。

以下是使用仪器的官方Apple文档:https://developer.apple.com/library/ios/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/FindingLeakedMemory.html