diff options
| -rw-r--r-- | mullvad-daemon/src/exception_logging/unix.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/mullvad-daemon/src/exception_logging/unix.rs b/mullvad-daemon/src/exception_logging/unix.rs index 36d1f679dd..2bbbb62dad 100644 --- a/mullvad-daemon/src/exception_logging/unix.rs +++ b/mullvad-daemon/src/exception_logging/unix.rs @@ -4,6 +4,7 @@ use libc::siginfo_t; use nix::sys::signal::{sigaction, SaFlags, SigAction, SigHandler, SigSet, Signal}; use std::{ + backtrace::Backtrace, ffi::{c_int, c_void}, sync::Once, }; @@ -84,5 +85,9 @@ extern "C" fn fault_handler( }; log::error!("Caught signal {}", signal); + log::error!("Backtrace:"); + for line in format!("{}", Backtrace::force_capture()).lines() { + log::error!("{line}"); + } std::process::exit(2); } |
