Skip to main content

Decoding Stacktraces

You may encounter a situation where your device crashes and are left with a stacktrace, below are two methods of decoding them.

Manual

info

This method uses the symbols of the firmware.elf file generated from your latest build, you may wish to rebuild to get up-to-date symbols.

First save the backtrace string to a text file:

backtrace.txt
Backtrace: 0x....

Now run the exception decoder:

bin/exception_decoder.py backtrace.txt

Real Time

In order to decode stack traces in real time, kep the following command (replacing DEVICE_PORT with your device's port) running in your terminal with the suspect device connected

pio device monitor --port DEVICE_PORT -f esp32_exception_decoder