DMD_AllocTrace
Трассировка выделения памяти на ESP32 с PSRAM для поиска утечек и фрагментации кучи
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:9e3556fb7e627a3b163d7ff1b8d078509ca6b0ebfaed38673109202cf4ba3526DMD_AllocTrace-1.0.0-9e3556fb.zipОписание
Инструмент для отладки утечек памяти и фрагментации кучи на ESP32 с PSRAM. Перехватывает все вызовы malloc, calloc, realloc и free на уровне линкера, записывает события в кольцевой буфер в PSRAM с опциональными backtraces, а затем выводит данные как TSV через HTTP (с ESPAsyncWebServer) или Serial в браузер для анализа. В браузере открывается автономный HTML-просмотрщик с картой памяти и автоматической символизацией адресов через addr2line. Изначально разработана для отладки сложного встроенного ПО с проблемами фрагментации, которые стандартные счётчики кучи не показывают. Главное ограничение: требует явного указания флагов --wrap при линковке, что Arduino IDE не может сделать автоматически — придётся работать с инструментами сборки вручную или через platform.io.