检查xcode中c代码的内存泄漏

Posted

技术标签:

【中文标题】检查xcode中c代码的内存泄漏【英文标题】:check memory leaks of c code in xcode 【发布时间】:2012-05-22 16:24:25 【问题描述】:

我正在编写一个包含部分 C、C++ 代码的 iPhone 应用程序。 我使用 malloc() 和 calloc() 分配内存。

如何使用 Xcode 配置文件检查这部分代码中的内存泄漏。

谁能帮忙。

提前致谢。

【问题讨论】:

【参考方案1】:

您可以使用LeaksStatic memory analyser 通过 Xcode 检测代码中的泄漏/静态内存漏洞。

泄漏 - http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/Introduction/Introduction.html

静态内存分析器 - http://developer.apple.com/library/mac/#featuredarticles/StaticAnalysis/index.html

【讨论】:

【参考方案2】:

请确保使用 free() 方法释放分配的内存。

在使用“malloc 和 calloc”分配内存后,对于释放分配的内存很重要。

【讨论】:

【参考方案3】:

您可以使用Instruments 使用Leaks 配置文件查找泄漏。

这是 Ray Wenderlich 的 tutorial。

【讨论】:

以上是关于检查xcode中c代码的内存泄漏的主要内容,如果未能解决你的问题,请参考以下文章

将内存泄漏检查集成到 C 代码中以进行自动分级

客观 c subStringToIndex 内存泄漏

Xcode 显示内存泄漏,但 Instruments 没有

如何检查 C++ 代码中的内存泄漏。有没有检查内存泄漏的免费工具[重复]

如何修复 _NSCFNumber 的 iOS 内存泄漏?

如何自己检查NodeJS的代码是不是存在内存泄漏