У меня встроенная система ARM Cortex-M4 под управлением FreeRTOS. Я реализовал механизм дампа журнала сбоев, который записывает файл на устройство хранения в случае фатальной ошибки, такой как деление на ноль, нулевой указатель, ошибки адреса, недопустимая инструкция или утверждения. В этом файле я, помимо прочего, записываю содержимое стека на момент исключения.
Эта система фиксирует сбои, которые происходят в полевых условиях, поэтому идея состоит в том, чтобы проанализировать сбои, которые возвращаются мне, и определить источник проблемы, насколько это возможно. Я могу легко подключить журнал к .elf, который был создан при компиляции этой версии кода. Мне просто нужен способ его разобрать.
Я предполагаю, что есть инструменты, которые уже могут это сделать (я не могу быть первым, кто это сделает), но у меня возникают проблемы с поиском чего-то в The Series of Tubes (tm), отвечающего всем требованиям.
Есть ли хорошая отправная точка для создания инструмента, который может анализировать .elf из компиляции и следовать дампу стека для создания такого отчета?