{"categories":[{"label":"Embedded Systems","url":"https://skillfed.io/packages/category/software-development-embedded-systems"}],"enrichment":{"capability":"Parses ESP-IDF panic handler output (registers and stack dumps) and presents the information to GDB as a server, enabling backtrace generation from raw stack dumps on architectures where on-target backtracing is not possible.","skillfed_tags":["embedded-debugging","esp-idf","gdb-integration"],"use_cases":["Debugging Espressif chip crashes by converting panic dumps into GDB-readable backtraces.","Analyzing stack memory from production devices that logged panic output but cannot run a debugger locally.","Automating crash analysis in CI/CD pipelines by parsing panic logs and generating structured debug information.","Post-mortem debugging of embedded systems where live GDB connection is not available during the crash.","Reverse-engineering the call stack from raw register and memory state captured at panic time."],"what_it_does":"esp-idf-panic-decoder is a Python tool that decodes crash information from Espressif microcontrollers running ESP-IDF. It reads panic handler output\u2014register values and raw stack memory\u2014and acts as a GDB server, translating that low-level data into human-readable backtraces. This is particularly useful on embedded architectures where the target device cannot perform backtracing itself, allowing developers to debug crashes remotely by feeding panic dumps into GDB.\n\nThe package is part of the official ESP-IDF SDK and depends on pyelftools and pyparsing to parse ELF binaries and structured output. It runs on Python 3.7 through 3.13 across macOS, Windows, and POSIX systems, making it accessible in most embedded development environments.","worth_installing":"Yes. If you develop for Espressif microcontrollers and need to debug crashes from panic dumps, this is the standard tool. It has low install friction, active maintenance, permissive licensing, no known vulnerabilities, and is widely used in the embedded community. Install it if you work with ESP-IDF projects and encounter panic output you need to decode."},"id":"esp-idf-panic-decoder","links":{"html":"https://skillfed.io/packages/esp-idf-panic-decoder","md":"https://skillfed.io/packages/esp-idf-panic-decoder.md","pypi":"https://pypi.org/project/esp-idf-panic-decoder/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-04-13","license_spdx":null,"license_treatment":"permissive","name":"esp-idf-panic-decoder","python_support":"supports_current","summary":"ESP-IDF panic decoder"},"popularity":{"monthly_downloads":475002,"position":6451,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.5.0"}
