Overview of blazesym
mainblazesym is a library designed for address symbolization, a process used to convert raw memory addresses (e.g., from stacktraces) into human-readable function names. It also supports the reverse operation: looking up addresses from symbol names, which is useful for configuring breakpoints or tracepoints.
Key characteristics:
- Batteries-included: Provides sensible defaults for ease of use, with advanced APIs available for performance-critical runtime configuration.
- Multi-format support: Supports DWARF, ELF, Breakpad, and Gsym formats.
- Multi-language: Written in Rust with first-class C APIs and Go language bindings.
- Production-ready: Used at Meta for continuous profiling (Strobelight) and crash dump symbolization.