From c53802f308f57f0d829f5a02baf9e9fe8219c301 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Fri, 29 Sep 2023 12:34:27 +1000 Subject: [PATCH] Add a core dump command --- src/app_console/app_console.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/app_console/app_console.cpp b/src/app_console/app_console.cpp index 04f1866d..b4fef130 100644 --- a/src/app_console/app_console.cpp +++ b/src/app_console/app_console.cpp @@ -8,6 +8,7 @@ #include #include +#include #include #include @@ -624,6 +625,27 @@ void RegisterSamd() { esp_console_cmd_register(&cmd); } +int CmdCoreDump(int argc, char** argv) { + static const std::pmr::string usage = "usage: core_dump"; + if (argc != 1) { + std::cout << usage << std::endl; + return 1; + } + + abort(); + + return 0; +} + +void RegisterCoreDump() { + esp_console_cmd_t cmd{.command = "core_dump", + .help = "", + .hint = NULL, + .func = &CmdCoreDump, + .argtable = NULL}; + esp_console_cmd_register(&cmd); +} + auto AppConsole::RegisterExtraComponents() -> void { RegisterListDir(); RegisterPlayFile(); @@ -646,6 +668,7 @@ auto AppConsole::RegisterExtraComponents() -> void { RegisterBtList(); RegisterSamd(); + RegisterCoreDump(); } } // namespace console