【发布时间】:2015-02-03 16:22:17
【问题描述】:
当node.js 进入分段错误时,是否可以检查 javascript 堆栈跟踪?
当前情况如下:我正在运行一个包含几个嵌套async.eachSeries 的脚本,由于某种奇怪的原因导致RangeError: Maximum call stack size exceeded。因此,我通过node --stack-size=1000000 增加了堆栈大小,但留下了分段错误。
这里是脚本的源代码:http://nopaste.info/ca0c118591.html
更新
我也尝试了segfault-handler,但由于某些难以理解的原因,它没有发现我的段错误。
【问题讨论】:
-
您可以考虑发布您的代码。
-
这里是脚本的源代码:nopaste.info/ca0c118591.html
-
哪个版本的节点?
-
@zhon: 哈,这是一篇老帖子。我认为是 2014 年 12 月 5 日的最新版本
-
尝试重写你的任务,让它异步调用它的回调,也就是说,而不是
doTask(task, done);写doTask(task, function(err, res) { setImmediate(done, err, res); });。
标签: javascript node.js debugging segmentation-fault stack-trace