libxml2.2 中的内存泄漏

Posted

技术标签:

【中文标题】libxml2.2 中的内存泄漏【英文标题】:Memory leaks in libxml2.2 【发布时间】:2010-05-24 11:10:46 【问题描述】:

我正在使用 libxml2 来解析我的 iPhone 应用程序中的 xml 内容。 xml 内容从类似于 Apple 自己的 TopSongs 示例应用程序的服务器下载。当我使用 Instruments 工具检查泄漏时,我看到 xmlNewParserCtxt、xmlNewInputStream 和 xmlAllocParserInputBuffer 上报告了内存泄漏。我已经在适用的地方 (dealloc) 调用了 xmlFreeParserCtxt(context)。

我还缺少其他东西吗?这是使用 libxml2 解析器时要解决的已知问题吗?

【问题讨论】:

【参考方案1】:

我不太了解 SDK 的详细信息,但我经常从 SDK 库中得到“内存泄漏”。但是,您无法纠正已编译库中的内容。

我的经验是,如果您的代码中有任何泄漏,它通常会表现为您从泄漏代码调用的 API 中的泄漏。 (例如,如果您将委托传递给 SDK API,那么 SDK 最终会使用该委托调用您的泄漏代码)。 通常我会忽略它,直到需要优化应用程序并且这样做时,删除我自己的泄漏,通常会使 SDK 泄漏也消失。

【讨论】:

以上是关于libxml2.2 中的内存泄漏的主要内容,如果未能解决你的问题,请参考以下文章

如何防止java中的内存泄漏

Icarousel 内存泄漏中的泄漏

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

Java中的内存泄漏

Java中的内存泄漏问题

NSMutableDictionary 中的内存泄漏