我如何测试iphone应用程序的内存泄漏?

时间:2011-01-25 13:40:19

标签: iphone objective-c xcode memory-leaks

我可以使用哪些方法/工具来检查我的iphone应用程序是否没有内存泄漏?或者如何找到并修复它们?

4 个答案:

答案 0 :(得分:6)

使用仪器:首先在模拟器上构建并安装您的应用程序。再次停止该过程(红色盾牌显示“任务”),然后转到Run-> Run with perfomance tool-> Leaks。这将启动仪器预配置泄漏和内存分配工具。有关更多信息,请查看Apple的内存使用性能指南(其中还有一个关于发现泄漏的部分):http://developer.apple.com/library/ios/#documentation/Performance/Conceptual/ManagingMemory/ManagingMemory.html

答案 1 :(得分:3)

在xcode 5中只需转到产品 - >分析 ...然后查看内存泄漏中断点列表... 只是抛出断点并尝试释放那些不是必需的变量和类对象 ....

http://www.streamingcolour.com/blog/tutorials/tracking-iphone-memory-leaks/

或者

此工具会告诉您哪个库正在泄漏​​,然后您可以根据需要调试代码。如果组织良好,您将能够立即看到泄漏的对象并轻松解决问题。

答案 2 :(得分:1)

为什么这很简单!只需运行泄漏性能工具即可。按以下键:运行 - >从Performance Tool开始 - >泄漏。

此工具会告诉您哪个库正在泄漏​​,然后您可以根据需要调试代码。如果组织良好,您将能够立即看到泄漏的对象并轻松解决问题。

祝你好运:)

答案 3 :(得分:1)

您可以尝试使用XCode,Leaks工具,CPU采样器,分配,活动监视器中的工具。您可以在菜单Run-> Run with performance tools中找到它们。

最好将设备连接到您的计算机上,以便通过已安装的应用程序运行工具。

在这里,您将找到Instruments的简介。