gpt4 book ai didi

javascript - 在 Node 中获取整个堆栈跟踪

转载 作者:搜寻专家 更新时间:2023-11-01 00:19:26 26 4
gpt4 key购买 nike

是否有可能在 Node 中获取整个堆栈跟踪?以下脚本应打印 100 个项目,但只打印 10 个。请注意,它确实在 Chrome 中有效,但在 Node 中无效。 (要运行下面的代码片段并查看结果,您实际上需要打开浏览器的开发工具。)

function trace(depth = 100) {
if (!depth) {
console.trace();
} else {
trace(depth - 1);
}
}

trace();

我也尝试过 new Error().stack 方法,但它打印的行数相同。与 stack.trace() 不同,此方法在 Chrome 中也仅显示 10 个项目。

function trace(depth = 100) {
if (!depth) {
console.info(new Error().stack);
} else {
trace(depth - 1);
}
}

trace();

调试器知道整个堆栈跟踪,更不用说 JS 引擎本身需要能够遍历堆栈以进行闭包,因此必须有一种方法。

最佳答案

在您的代码中,您需要声明:

Error.stackTraceLimit = Infinity;

这适用于 OP 中的两种方法。

关于javascript - 在 Node 中获取整个堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57280727/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com