From 6d7a563d368241cb074cb356dd2fafa8c6d7115a Mon Sep 17 00:00:00 2001 From: trimill Date: Sat, 3 Feb 2024 00:37:02 -0500 Subject: improved debugger, refactored --- src/arch/amd64/backtrace.c | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) (limited to 'src/arch/amd64/backtrace.c') diff --git a/src/arch/amd64/backtrace.c b/src/arch/amd64/backtrace.c index a5e8ffd..9e1c9d7 100644 --- a/src/arch/amd64/backtrace.c +++ b/src/arch/amd64/backtrace.c @@ -1,6 +1,5 @@ #include #include -#include "serial.h" struct stackframe { struct stackframe *rbp; @@ -36,17 +35,10 @@ void log_backtrace() { void log_backtrace_ex(void *ip, void *bp) { struct stackframe *frame = bp; - char buf[20]; - serial_out_str("Stack trace:\n"); - ultoa((size_t)ip, buf, 16); - serial_out_str(" 0x"); - serial_out_str(buf); - serial_out_str("\n"); + kputs("Stack trace:\n"); + kprintf(" %#lx\n", (size_t)ip); while (frame) { - ultoa((size_t)frame->rip, buf, 16); - serial_out_str(" 0x"); - serial_out_str(buf); - serial_out_str("\n"); + kprintf(" %#lx\n", (size_t)frame->rip); frame = frame->rbp; } -- cgit v1.2.3-freya