关于node.js:在JavaScript中获取当前堆栈跟踪

Get current stack trace in JavaScript

如何从JavaScript打印堆栈跟踪?

答案如何在抛出异常时获取Javascript堆栈跟踪? 处理抛出异常,但我需要打印堆栈跟踪来调试内存泄漏。

基本上我有一个相同的问题,如在Java中获取当前堆栈跟踪,但对于JavaScript。

以及如何在Node.js中打印堆栈跟踪? 是类似的,但它是Node.js,我想知道JavaScript,更一般地说,如果它是不同的。


这行代码获取堆栈跟踪并打印出来:

1
console.trace();

资料来源:https://developer.mozilla.org/en-US/docs/Web/API/Console/trace


您可以通过创建错误并打印其stack属性来获取堆栈跟踪。

1
print(Error().stack);

这与console.trace()不同,即使console类在您的环境中不可用,也适用于所有情况。 (当然,如果print不可用,您可以使用console.log或任何其他功能在您的环境中进行打印)。