Coretrace is a lightweight tool for debugging embedded Linux applications. It works by analyzing core files from crashed applications and outputs a short plain-text backtrace, suitable for putting into logfiles. The basic idea is to let the failing unit do self analysis of core files and report those back home during device maintenance lifetime. Non-interactive small-sized embedded systems are the primary targets, so small footprint is of major concern, since it will be stored on flash. Currently the compiled size is approximately 20 kb.
|Tags||Debug Core Linux gdb backtrace debugger crash stack Embedded Linux Software Development Embedded Systems|
|Implementation||C ELF Linux Kernel|
Release Notes: Tracing accuracy was increased, even when the compiler does heavy optimizations (for PowerPC, ARM, and x86-64). A test suite was included for uniform and traceable debugging between PowerPC, ARM, x86, and x86-64 architectures.
Release Notes: Minor bugs were fixed for x86-64 and being called by the kernel.