SVGPP большие кадры стека - PullRequest
0 голосов
/ 09 мая 2019

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

Привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...