diff --git a/src/ptrace.rs b/src/ptrace.rs index 90ca718..d098d9e 100644 --- a/src/ptrace.rs +++ b/src/ptrace.rs @@ -13,7 +13,7 @@ use crate::{ } }, common::unique::Unique, - context::{self, signal, Context, ContextId, Status}, + context::{self, signal, Context, ContextId}, event, scheme::proc, sync::WaitCondition, diff --git a/src/scheme/proc.rs b/src/scheme/proc.rs index 64346ee..07f9d91 100644 --- a/src/scheme/proc.rs +++ b/src/scheme/proc.rs @@ -345,6 +345,7 @@ impl Scheme for ProcScheme { })?, RegsKind::Int => try_stop_context(info.pid, |context| match unsafe { ptrace::regs_for(&context) } { None => { + assert!(!context.running, "try_stop_context is broken, clearly"); println!("{}:{}: Couldn't read registers from stopped process", file!(), line!()); Err(Error::new(ENOTRECOVERABLE)) },