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());