如何解决Node.js 堆栈大小静默崩溃
我有一个需要更多堆栈空间的 JavaScript 命令行程序。这个选项是 node --stack-size
但它对我不起作用。测试用例:
'use strict'
function f(...a) {
console.log(a[0] + a[a.length - 1])
}
var a = []
for (var i = 0; i < 1000000; i++) {
a.push(i)
}
f(...a)
使用普通的 node
运行,上面会崩溃并显示一条错误消息,指出超出了最大调用堆栈大小。但是使用 node --stack-size=10000
运行(指定 10 兆字节的堆栈空间,这应该足够了)它只是静默退出而不打印任何输出,甚至没有错误消息。
我在 Windows 10 上使用 Node 14.16.1 x64。
我做错了什么?
echo %errorlevel%
显示-1073741571,即C00000FD,确实是栈溢出的Windows错误代码。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。