【发布时间】:2018-02-09 09:48:53
【问题描述】:
我在使用XercesDomParser 和以下代码示例时出现内存泄漏:
//setup parser
auto dom_parser_ = std::make_unique<xercesc::XercesDOMParser>();
dom_parser_->setErrorHandler(error_handler_.get());
dom_parser_->setValidationScheme(xercesc::XercesDOMParser::Val_Always);
dom_parser_->setDoNamespaces(true);
dom_parser_->setDoSchema(true);
dom_parser_->setValidationSchemaFullChecking(true);
//use parser multiple times with different xml param
xercesc::MemBufInputSource xml_buffer((const XMLByte *)xml,
xml.size(), "dummy");
dom_parser_->parse(xml_buffer);
我发现函数 XercesDOMParser::parse 泄漏了内存。
是否应该在每次解析调用后显式调用某些函数以防止内存泄漏?
【问题讨论】:
-
我不认为this is related to your question ? (这是谷歌“XercesDOMParser 解析内存泄漏”的第一名;只是好奇)。
标签: c++ memory-leaks xerces-c