内存泄漏检测工具
苹果的Xcode开发环境是否提供任何用于内存泄漏检测的工具?
我对适用于iPhone SDK的工具特别感兴趣。目前,我最喜欢的爱好编程项目平台
所述工具的文档/教程将非常有帮助。
解决方案
ObjectAlloc和MallocDebug都应该对我们有所帮助。如果安装了整个SDK,则可以在"开发人员"->"应用程序"->"性能工具"中找到它们。
它们的名称为我们提供了有关它们的功能OA的很好的线索,它可以跟踪创建的对象,而MA是一种通用的内存泄漏工具。
我还没有尝试用iPhone开发它们,但是我必须相信它们也可以在iPhone上运行。
假设我们已经注册了ADC iPhone开发人员网站,请点击以下链接:《仪器用户指南》。
从Xcode 6的"产品"菜单中选择"配置文件",以启动Apple的Instruments工具。 (该应用程序位于Xcode应用程序的软件包内容内:/ Applications / Xcode.app / Contents / Applications /
)
商业替代方案是OmniObjectMeter。 (由Omni Group停产)
我们可以通过"菜单->运行->以性能工具开始-> ..."在Xcode中运行这些工具。
有一个专门称为"泄漏"的工具,就像前面的海报所说的那样,最简单的运行方法是直接从Xcode运行:
run -> Start with Performance Tool -> Leaks
似乎很好地检测了内存泄漏,并且像我这样的非C头很容易找出来。
" Clang Static Analyser"非常适合查找C,C ++和Objective-C代码中的错误:
当使用" rustyshelf的解决方案"时,请确保我们在iPhone上而不是在模拟器上进行测试。内存使用情况大不相同。
总结了主要的内存泄漏工具:" iphone-essential-performance-tools-list"