diff --git a/kernel-rs/src/interrupts/mod.rs b/kernel-rs/src/interrupts/mod.rs index 29734748..0a59bc83 100644 --- a/kernel-rs/src/interrupts/mod.rs +++ b/kernel-rs/src/interrupts/mod.rs @@ -15,7 +15,5 @@ pub fn init() { extern "x86-interrupt" fn breakpoint_handler( stack_frame: &mut ExceptionStackFrame) { - println!("EXCEPTION: BREAKPOINT\n"); - flush!(); - loop{} + println!("EXCEPTION: BREAKPOINT\n{:#?}", stack_frame); } diff --git a/kernel-rs/src/lib.rs b/kernel-rs/src/lib.rs index ba3c49f6..8b57dc33 100644 --- a/kernel-rs/src/lib.rs +++ b/kernel-rs/src/lib.rs @@ -64,6 +64,8 @@ pub extern fn kmain(multiboot_info_addr: usize) -> ! { x86::instructions::interrupts::int3(); + flush!(); + loop { keyboard::kbd_callback(); } }