From f893d9a3054437ec9d3506078cb88bae64e88a79 Mon Sep 17 00:00:00 2001 From: Tim Misiak Date: Sun, 24 Sep 2023 14:44:13 -0700 Subject: [PATCH] Ensure that we clear any debug registers not being used --- src/breakpoint.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/breakpoint.rs b/src/breakpoint.rs index bad6690..e381056 100644 --- a/src/breakpoint.rs +++ b/src/breakpoint.rs @@ -125,6 +125,9 @@ impl BreakpointManager { _ => (), } } else { + // We'll assume that we own all breakpoints. This will cause problems with programs that expect to control their own debug registers. + // As a result, we'll disable any breakpoints that we aren't using. + set_bits(&mut ctx.context.Dr7, 0, DR7_LE_BIT[idx], 1); break; } }