From b9c07b809f7b101748297cc19db4b9b84a89ded5 Mon Sep 17 00:00:00 2001 From: Mit4el Date: Fri, 20 Sep 2024 13:22:49 +0300 Subject: [PATCH] msg by used ELF file --- include/DebugTrace.h | 7 ++++++- src/DebugTrace.cpp | 4 ++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/include/DebugTrace.h b/include/DebugTrace.h index bd8b33fc..a3532060 100644 --- a/include/DebugTrace.h +++ b/include/DebugTrace.h @@ -1,5 +1,10 @@ #pragma once -// + +// В папке toolchchain с которым собирались +// (Для esp32 например %%USERPROFILE%/.platformio/packages/toolchain-xtensa-esp32@8.4.0+2021r2-patch5/bin) +// из командной строки Windows (cmd) запустить файл c параметрами: +// xtensa-esp32-elf-addr2line.exe -pfiaC -e Путь_к_файлу/firmware.elf Стэк_адресов_из_сообщения +// %%USERPROFILE%/.platformio/packages/toolchain-xtensa-esp32@8.4.0+2021r2-patch5/bin xtensa-esp32-elf-addr2line.exe -pfiaC -e .pio/build/esp32_4mb3f/firmware.elf Стэк_адресов #include "Global.h" #define RESTART_DEBUG_INFO diff --git a/src/DebugTrace.cpp b/src/DebugTrace.cpp index 8b8afd85..14b011a4 100644 --- a/src/DebugTrace.cpp +++ b/src/DebugTrace.cpp @@ -89,6 +89,8 @@ re_restart_debug_t debugGet() #define CONFIG_MESSAGE_TG_VERSION_HEAP "! Устройство аварийно перезапущено !\n\nИмя устройства: %s\nПричина перезапуска: %s\nCPU0: %s\nCPU1: %s\nHEAP: %s" #define CONFIG_MESSAGE_TG_VERSION_TRACE "! Устройство аварийно перезапущено !\n\nИмя устройства: %s\nПричина перезапуска: %s\nCPU0: %s\nCPU1: %s\nHEAP: %s\nTRACE: %s" +#define INFO_MESSAGE_DEBUG "By used -> USERPROFILE/.platformio/packages/toolchain-xtensa-esp32@8.4.0+2021r2-patch5/bin xtensa-esp32-elf-addr2line.exe -pfiaC -e .pio/build/esp32_4mb3f/firmware.elf Стэк_адресов" + char *malloc_stringf(const char *format, ...) { char *ret = nullptr; @@ -211,6 +213,8 @@ void printDebugTrace() jsonReadStr(settingsFlashJson, F("name")), ESP_getResetReason().c_str(), ESP32GetResetReason(0).c_str(), ESP32GetResetReason(1).c_str()); } + Serial.println(INFO_MESSAGE_DEBUG); + } void sendDebugTraceAndFreeMemory( bool postMsg)