diff --git a/kernel/src/trace/StackTracer.cpp b/kernel/src/trace/StackTracer.cpp index 40cb5202..731f2629 100644 --- a/kernel/src/trace/StackTracer.cpp +++ b/kernel/src/trace/StackTracer.cpp @@ -27,4 +27,12 @@ void StackTracer::trace() printf("%lx: %s\n", frame->instruction, symbol_name); frame = frame->next; } +} + +void StackTracer::trace_with_ip(uintptr_t ip) +{ + char symbol_name[512]; + get_symbol_name(ip, symbol_name); + printf("%lx: %s\n", ip, symbol_name); + trace(); } \ No newline at end of file