How to I get a backtrace in Javascript?
Ideal features:
Can this be done in standard ECMAScript?
If not, can it be done in the common web browser dialects?
Thanks.
Thanks for your suggestions.
My dialect doesnot support arguments.caller
or arguments.callee
.
I can do this:
try {
let x = null;
x .foo ();
}
catch (e) {
debug (dump (e.stack));
}
Which gets me the information as a string, which is okay for at-a-glance, but it would be a great help to walk e.stack
. Does it have a standard form?
Thanks again.
In my debugging experience, I always use this
(function () { console.log(new Error().stack); })();
As the comments below suggested, the readers should prefer: console.log(new Error().stack);