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 中的内存泄漏的主要内容,如果未能解决你的问题,请参考以下文章