Generate core dumps on unrecoverable software errors
Project description
esp-coredump
A Python-based utility that helps users to retrieve and analyse core dumps. This tool provides two commands for core dumps analysis:
-
info_corefile
- prints crashed task’s registers, callstack, list of available tasks in the system, memory regions and contents of memory stored in core dump (TCBs and stacks) -
dbg_corefile
- creates core dump ELF file and runs GDB debug session with this file. User can examine memory, variables and tasks states manually. Note that since not all memory is saved in core dump only values of variables allocated on stack will be meaningful
Installation
esp-coredump is a stand-alone utility integrated into ESP-IDF.
To install the ESP-IDF framework please visit the documentation.
Examples
esp-coredump
can be used as a CLI tool as well as separate package
Build test_apps
for a target, flash and get a base64 text (test_apps
folder)
from esp_coredump import CoreDump
# Instantiate the coredump object
coredump = CoreDump(chip='esp32',core="./test/esp32/coredump.b64",core_format='b64', prog='./test_apps/build/test_core_dump.elf')
coredump.info_corefile() # print the info of the test app corefile
coredump.dbg_corefile() # run GDB debug session with provided ELF file
Documentation
Visit the documentation or run esp-coredump -h
.
License
This document and the attached source code are released as Free Software under Apache Software License Version 2.0.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.