Crates.io | breakpad-rs |
lib.rs | breakpad-rs |
version | 0.2.0 |
source | src |
created_at | 2024-10-22 12:40:29.825853 |
updated_at | 2024-10-22 23:39:02.954726 |
description | Breakpad for Rust |
homepage | |
repository | https://github.com/chosungmann/breakpad.rs |
max_upload_size | |
id | 1418611 |
size | 29,437,610 |
breakpad.rs
is a Rust crate that enables the use of Breakpad in Rust applications. When a crash occurs, it generates a minidump and notifies related information through a designated delegate.
struct Delegate;
impl breakpad_rs::ExceptionHandlerDelegate for Delegate {
fn did_write_minidump(&self, working_path: String, minidump_id: String) {
log::debug!("[did_write_minidump] working_path={working_path} minidump_id={minidump_id}");
}
fn get_working_path(&self) -> String {
log::debug!("[get_working_path] return=.");
String::from(".")
}
fn should_write_minidump(&self) -> bool {
log::debug!("[should_write_minidump] return=true");
true
}
}
fn main() {
env_logger::init();
let _breakpad = breakpad_rs::Breakpad::new(Some(Box::new(Delegate)));
unsafe {
let null: *mut u8 = std::ptr::null_mut();
*null = 42;
}
}