SVGPP大堆栈帧

时间:2019-05-09 11:27:50

标签: c++ parsing svg

在使用SVGPP库解析svg时,我必须调试具有堆栈溢出的应用程序。崩溃的呼叫如下所示:

     svgpp::document_traversal< svgpp::processed_elements< processed_elements_t >,
                                svgpp::processed_attributes< processed_attributes_t >,
                                svgpp::path_policy< path_pol >,
                                svgpp::viewport_policy< viewport_pol >,
                                svgpp::color_factory< SVGPPColorFactory >,
                                svgpp::error_policy< SVGPPContext::error_pol >,
                                svgpp::attribute_traversal_policy< attribute_traversal_pol > >::load_document( m_RootSvgNode, *this );

崩溃调用堆栈具有约50个堆栈帧,其中一些堆栈帧的大小大于100 KB。堆栈中有大的无效区域,以及庞大的复杂模板数据类型。

我没有使用SVGPP的经验,但我知道您必须提供解析规则。规则中是否有典型的错误会产生那么大的堆栈帧?

致谢

0 个答案:

没有答案