Skip to content

Commit e28fcde

Browse files
committed
Enable single register read/write.
1 parent ef3da45 commit e28fcde

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

kernel/src/arch/x86_64/gdb/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ pub fn event_loop(reason: KCoreStopReason) -> Result<(), KError> {
106106
loop {
107107
gdb_stm = match gdb_stm {
108108
GdbStubStateMachine::Idle(mut gdb_stm_inner) => {
109-
trace!("GdbStubStateMachine::Idle");
109+
//trace!("GdbStubStateMachine::Idle");
110110
// This means we expect stuff on the serial line (from GDB)
111111
// Let's read and react to it:
112112
let conn = gdb_stm_inner.borrow_conn();

kernel/src/arch/x86_64/gdb/single_thread_ops.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ impl SingleThreadOps for KernelDebugger {
4343
&mut self,
4444
regs: &mut gdbstub_arch::x86::reg::X86_64CoreRegs,
4545
) -> TargetResult<(), Self> {
46+
trace!("read_registers");
4647
let kcb = super::super::kcb::get_kcb();
4748
if let Some(saved) = &kcb.arch.save_area {
4849
// RAX, RBX, RCX, RDX, RSI, RDI, RBP, RSP, r8-r15
@@ -271,13 +272,11 @@ impl SingleThreadOps for KernelDebugger {
271272
}
272273

273274
fn support_single_register_access(&mut self) -> Option<SingleRegisterAccessOps<(), Self>> {
274-
//Some(self)
275-
None
275+
Some(self)
276276
}
277277

278278
fn support_single_step(&mut self) -> Option<SingleThreadSingleStepOps<Self>> {
279279
Some(self)
280-
//None
281280
}
282281
}
283282

0 commit comments

Comments
 (0)