gpt4 book ai didi

Javascript 堆栈跟踪被 chop

转载 作者:行者123 更新时间:2023-12-03 00:25:46 28 4
gpt4 key购买 nike

在node和chrome中,下面的代码只给了我10个堆栈帧,而我期望的是100个。有什么方法可以打印整个堆栈吗?

function blowUp(n) {
if(n > 100) {
throw new Error('x')
} else {
blowUp(n+1)
}
}

try {
blowUp(0)
} catch(e) {
console.log(e.stack)
}

最佳答案

您可以分配给 Error 构造函数的 stackTraceLimit 属性,默认为 10:

function blowUp(n) {
if(n > 100) {
throw new Error('x')
} else {
blowUp(n+1)
}
}

try {
Error.stackTraceLimit = 20;
blowUp(0)
} catch(e) {
console.log(e.stack)
} finally {
Error.stackTraceLimit = 10;
}

关于Javascript 堆栈跟踪被 chop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54102088/

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