1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 18:18:12 +00:00

LibJS: Add VM::dump_backtrace()

This is just a simple helper that dumps the current VM call stack
to the debug console. I find myself rewriting this function over and
over, so let's just have it in the tree.
This commit is contained in:
Andreas Kling 2021-06-06 22:53:44 +02:00
parent 988dfa7f33
commit d24f4462c7
2 changed files with 8 additions and 0 deletions

View file

@ -544,4 +544,10 @@ void VM::promise_rejection_tracker(const Promise& promise, Promise::RejectionOpe
}
}
void VM::dump_backtrace() const
{
for (ssize_t i = m_call_stack.size() - 1; i >= 0; --i)
dbgln("-> {}", m_call_stack[i]->function_name);
}
}

View file

@ -71,6 +71,8 @@ public:
void set_exception(Exception& exception) { m_exception = &exception; }
void clear_exception() { m_exception = nullptr; }
void dump_backtrace() const;
class InterpreterExecutionScope {
public:
InterpreterExecutionScope(Interpreter&);