CrashAlyzer is a tool for easy-to-use(™) crashlog analysis for ARM Cortex-M microcontrollers. It makes postmortem debugging easier.
- Analyze crash & fault logs for ARM Cortex-M microcontrollers
- Support for Marlin
POSTMORTEM_DEBUGGING - Support for arduino-HC32F46x fault logs
- Register parsing and backtrace analysis
- Automatic addr2line lookup
- Guided TUI & useable CLI
- Extensible architecture for adding support for more platforms and microcontrollers
install using your favourite package manager*.
$ npm install -g @shadow578/crashalyzerNote
* only applies if your favorite package manager happens to be npm. otherwise, i'm sorry.
run the crashalyzer command to access the interactive mode, where you'll be ask for all needed details.
$ crashalyzer
? Crash Log » (...)
? Path to ELF File » firmware.elfthere's also a CLI mode if you prefer that.
$ crashalyzer
--log /path/to/crash.log
--input /path/to/firmware.elf
--addr2line /path/to/addr2lineif a required argument is not provided, you'll be prompted to enter it interactively.
feel free to contribute to CrashAlyzer! all kinds of contributions are welcome, whether it's fixing bugs, adding new features, or improving documentation.
CrashAlyzer is licensed under the MIT License.