~BackTrace() { if (std::uncaught_exception()) { stack.push_back(Loc(function, file, line )); if (first) { print_stackframe(std::cerr); first = false; } } }
/* * * mon_backtrace - call print_stackframe in kern/debug/kdebug.c to * print a backtrace of the stack. * */ __noinline int mon_backtrace(int argc, char **argv, struct trapframe *tf) { print_stackframe(); return 0; }