9951 explained code solutions for 126 technologies


rustHow to get error backtrace in Rust


Error backtraces in Rust can be obtained by using the Backtrace type from the std::backtrace module. This type provides access to the stack trace of the current thread.

Code example:

use std::backtrace::Backtrace;

fn main() {
    let backtrace = Backtrace::new();
    println!("{:?}", backtrace);
}

Output


Backtrace { frames: [
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },
    Frame { ip: 0x7f8f9f9f9f9f, symbol_address: 0x7f8f9f9f9f9f },

Edit this code on GitHub