diff --git a/src/ptrace.rs b/src/ptrace.rs index 90ca71816b0a2bdb0686e34c53f3c3cf0d83ddce..d098d9e2b22fc54a346d3c9bdd3cf1228118eb19 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 64346ee8915f1598655caac8151a126ee47a2a36..07f9d9198c4ae08a26fefb9dc04738bc78f57c1d 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)) },