Stack traces in Rust
February 22, 2024
I'll admit it – I was missing those sweet stack traces from other languages. Fear not, Rust has your back (well, backtrace, technically...)
Here's the quick and dirty way to programmatically trigger a stack trbacktrace:
use std::backtrace::Backtrace;
fn main() {
// print the stack trace if either RUST_BACKTRACE or RUST_LIB_BACKTRACE is set,
// you know, if you're feeling polite
println!("backtrace: {}", Backtrace::capture());
// forget politeness, I NEED that backtrace!
println!("backtrace: {}", Backtrace::force_capture());
}
Happy debugging! 🛠️