summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--mullvad-daemon/src/exception_logging/unix.rs5
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);
}