Мне нужно отладить приложение, которое переполняется стеком при разборе svgs с использованием библиотеки SVGPP. Вызывающий сбой выглядит так:
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 килобайт. В стеке видны большие обнуленные области и огромные сложные типы данных шаблонов.
У меня нет опыта работы с SVGPP, но я понимаю, что вы должны предоставить правила синтаксического анализа. Существуют ли типичные ошибки в правилах, которые могут создавать такие большие стековые фреймы?
Привет