diff --git a/Kernel/Thread.cpp b/Kernel/Thread.cpp index 28f8a0d6ea..b6f53cad58 100644 --- a/Kernel/Thread.cpp +++ b/Kernel/Thread.cpp @@ -958,6 +958,8 @@ DispatchSignalResult Thread::dispatch_signal(u8 signal) auto* tracer = process.tracer(); if (signal == SIGSTOP || (tracer && default_signal_action(signal) == DefaultSignalAction::DumpCore)) { dbgln_if(SIGNAL_DEBUG, "Signal {} stopping this thread", signal); + if (tracer) + tracer->set_regs(get_register_dump_from_stack()); set_state(Thread::State::Stopped, signal); return DispatchSignalResult::Yield; }