diff --git a/kernel/arch/x86_64/system/interrupts.c b/kernel/arch/x86_64/system/interrupts.c index aa80417..5b42179 100644 --- a/kernel/arch/x86_64/system/interrupts.c +++ b/kernel/arch/x86_64/system/interrupts.c @@ -22,7 +22,7 @@ Context* interrupt_ud_handler(usize isr, Context* regs, void* data) Context* interrupt_debug_handler(usize isr, Context* regs, void* data) { // We use this exception just to print the current registers, so no abort. - ktrace(regs); + arch_dump_registers(regs); return regs; } diff --git a/kernel/system/logger.c b/kernel/system/logger.c index 7e7dfbb..74703d3 100644 --- a/kernel/system/logger.c +++ b/kernel/system/logger.c @@ -83,8 +83,8 @@ void ktrace(Context* regs) asm volatile("int $3"); #endif } - - arch_dump_registers(regs); + else + arch_dump_registers(regs); StackFrame* fp = __builtin_frame_address(0);