在使用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的经验,但我知道您必须提供解析规则。规则中是否有典型的错误会产生那么大的堆栈帧?
致谢