c++ - XmlSpy:自动生成的 xml 解析器中的内存泄漏

标签 c++ xerces-c xmlspy

我使用 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/

相关文章:

c++ - 命名空间菜鸟问题 : two cpp files sharing the same namespace have the same variable

c++ - 将 std::cout 重定向到 QTextEdit

c++ - Xerces-C 上的 DOM 元素内存分配管理

xml - 如何在 Xerces C++ 3.x (CodeSynthesis XSD) 中使用断言?

xml - XSLT 流与 xsl :iterate correct way

c++ - 膨胀的 EXE 大小,以及不需要的 Qt/MingW 依赖项

c++ - 为什么 std::map 重载运算符 < 不使用比较

c++ - DOMDocument C++ 内存管理

xml - XPath:为什么/document-node() 匹配文档节点?

xml - xquery 中的 SUM 和 GROUP BY 以及 1 个 xml 文件