内存泄漏检测工具

Syt*_*ytS 64 iphone xcode memory-leaks memory-management

Apple的Xcode开发环境是否提供了任何内存泄漏检测工具?

我对适用于iPhone SDK的工具特别感兴趣.目前我最喜欢的业余爱好编程项目平台

所述工具的文档/教程非常有用.

rus*_*elf 65

有一个专门调用Leaks,就像之前的一张海报所说,运行它的最简单方法是直接来自Xcode:

运行 - >从性能工具开始 - >泄漏

它似乎非常擅长检测内存泄漏,对于像我这样的非C头很容易理解.

  • 请注意,在OS X的最新版本中,这实际上是Instruments的一部分.这是查找泄漏的绝佳方法. (6认同)
  • 对于xcode 6.2:Product-Profile - 选择泄漏 (2认同)

tit*_*coy 25

ProfileProductXcode 6中的菜单中选择以启动Apple的Instruments工具.(应用程序位于Xcode应用程序的软件包内容内:/Applications/Xcode.app/Contents/Applications/)

商业替代方案是OmniObjectMeter.(由Omni集团停产)

  • OmniObjectMeter现在可以免费下载. (2认同)
  • 是否有关于如何使用Apple的仪器的教程? (2认同)

laj*_*jos 12

Clang Static Analyser是伟大的发现在C,C++和Objective-C代码中的错误:

  • 这就像是说"gcc也是代码覆盖",因为它包含了gcov.Clang是整个LLVM C前端项目的名称.静态分析仪是"Clang静态分析仪". (2认同)
  • 从xcode4 +开始,您可以使用Product> Analyze来使用clang静态代码分析.这对于掌握基础知识非常有帮助! (2认同)

cat*_*lan 6

您可以在Xcode中运行工具 menu -> run -> start with performance tool -> ...


sil*_*eep 6

以下是使用xcode中的仪器检测内存泄漏/性能的链接ios/mac应用程序 从Xcode运行仪器的步骤


jww*_*jww 5

Apple的Xcode开发环境是否提供了任何内存泄漏检测工具?

我对适用于iPhone SDK的工具特别感兴趣.

是.Apple称它们为"仪器"(不仅仅是内存工具).

见Apple的Introduction to Instruments User Guide.特别是,请参阅Locating Memory Issues in Your App.它提供了如何使用面向内存的跟踪模板的示例.