Debug breadcrumbs
This commit is contained in:
+1
-1
Submodule libs/hbb_common updated: 6154731576...f9f3d77474
+8
-3
@@ -174,9 +174,14 @@ fn install_panic_hook() {
|
||||
"PANIC pid={pid} exe={exe} args={args:?}\n at {location}\n payload: {payload}"
|
||||
);
|
||||
log::error!("{header}\n backtrace:\n{backtrace}");
|
||||
let mut path = config::Config::log_path();
|
||||
let _ = std::fs::create_dir_all(&path);
|
||||
path.push("panic.log");
|
||||
// Pick a fallback file path that *cannot* recursively panic. We
|
||||
// intentionally don't use `Config::log_path()` here because that
|
||||
// reads `APP_NAME` from a RwLock, and if the panicking thread is
|
||||
// holding that lock (or the lock is poisoned by a prior panic),
|
||||
// the hook would recurse and abort before writing anything.
|
||||
// `temp_dir()` is a flat env-var lookup; safe to call mid-panic.
|
||||
let mut path = std::env::temp_dir();
|
||||
path.push("rustdesk-panic.log");
|
||||
if let Ok(mut f) = std::fs::OpenOptions::new()
|
||||
.create(true)
|
||||
.append(true)
|
||||
|
||||
@@ -689,18 +689,27 @@ impl RendezvousMediator {
|
||||
}
|
||||
|
||||
async fn register_pk(&mut self, socket: Sink<'_>) -> ResultType<()> {
|
||||
log::info!("breadcrumb: register_pk enter");
|
||||
let mut msg_out = Message::new();
|
||||
log::info!("breadcrumb: register_pk before Config::get_key_pair");
|
||||
let pk = Config::get_key_pair().1;
|
||||
log::info!("breadcrumb: register_pk after Config::get_key_pair, pk_len={}", pk.len());
|
||||
let uuid = hbb_common::get_uuid();
|
||||
log::info!("breadcrumb: register_pk after get_uuid, uuid_len={}", uuid.len());
|
||||
let id = Config::get_id();
|
||||
log::info!("breadcrumb: register_pk after get_id, id={id}");
|
||||
let no_register = Config::no_register_device();
|
||||
log::info!("breadcrumb: register_pk after no_register_device={no_register}");
|
||||
msg_out.set_register_pk(RegisterPk {
|
||||
id,
|
||||
uuid: uuid.into(),
|
||||
pk: pk.into(),
|
||||
no_register_device: Config::no_register_device(),
|
||||
no_register_device: no_register,
|
||||
..Default::default()
|
||||
});
|
||||
log::info!("breadcrumb: register_pk before socket.send");
|
||||
socket.send(&msg_out).await?;
|
||||
log::info!("breadcrumb: register_pk after socket.send");
|
||||
SENT_REGISTER_PK.store(true, Ordering::SeqCst);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user