我使用 Altovas XmlSpy 2011R3 SP1 生成了一个 C++ xml 解析器。该解析器基于 Xerces 3.1,用作支持 MFC 的动态链接库。
我在 xerces 中遇到内存泄漏,只是运行了使用 altova 解析器生成的示例,该解析器从文件中加载 xml,但不对其执行任何其他操作。
泄漏由 visual studio 和 boundschecker 检测。 Xerces 终止被正确调用。仅在循环中从文件加载 xml 将导致内存不足异常,因此泄漏会随着时间的推移而增加。
有人遇到同样的问题吗?我该怎么做才能消除这些内存泄漏?
亲切的问候任何帮助
我的设置:
MSVC 2008
Xerces 3.1
XmlSpy 2011R3
赢XP
最佳答案
这是 Altova 提供的示例代码中已确认的错误。要修复泄漏,请确保始终调用 DestroyDocument 以释放所有内存。
关于c++ - XmlSpy:自动生成的 xml 解析器中的内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7385626/