From 8fe746755af6fd49e9dbdece620b6120c7cfb775 Mon Sep 17 00:00:00 2001 From: d-millar <33498836+d-millar@users.noreply.github.com> Date: Mon, 17 Nov 2025 15:23:11 -0500 Subject: [PATCH] GP-6104: fix for dbgeng reg write --- .../src/main/py/src/ghidradbg/methods.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Ghidra/Debug/Debugger-agent-dbgeng/src/main/py/src/ghidradbg/methods.py b/Ghidra/Debug/Debugger-agent-dbgeng/src/main/py/src/ghidradbg/methods.py index 5666a4d9b5..27f18d316e 100644 --- a/Ghidra/Debug/Debugger-agent-dbgeng/src/main/py/src/ghidradbg/methods.py +++ b/Ghidra/Debug/Debugger-agent-dbgeng/src/main/py/src/ghidradbg/methods.py @@ -845,7 +845,9 @@ def write_mem(process: Process, address: Address, data: bytes) -> None: def write_reg(frame: StackFrame, name: str, value: bytes) -> None: """Write a register.""" f = find_frame_by_obj(frame) - util.select_frame(f.FrameNumber) + current = util.selected_frame() + if f.FrameNumber != current: + raise Exception("Mismatch on frame") nproc = util.selected_process() trace: Trace[commands.Extra] = frame.trace rv = trace.extra.require_rm().map_value_back(nproc, name, value)