Function minidump_processor::process_minidump[][src]

pub fn process_minidump<'a, T, P>(
    dump: &Minidump<'a, T>,
    symbol_provider: &P
) -> Result<ProcessState, ProcessError> where
    T: Deref<Target = [u8]> + 'a,
    P: SymbolProvider
Expand description

Unwind all threads in dump and return a ProcessState.

Examples

use minidump::Minidump;
use std::path::PathBuf;
use breakpad_symbols::{Symbolizer, SimpleSymbolSupplier};

let mut dump = Minidump::read_path("../testdata/test.dmp")?;
let supplier = SimpleSymbolSupplier::new(vec!(PathBuf::from("../testdata/symbols")));
let symbolizer = Symbolizer::new(supplier);
let state = minidump_processor::process_minidump(&mut dump, &symbolizer)?;
assert_eq!(state.threads.len(), 2);
println!("Processed {} threads", state.threads.len());