Sto*_*ica 24 javascript debugging v8 node.js
我有一个服务器,我可以导致死亡与以下输出:
events.js:38
EventEmitter.prototype.emit = function(type) {
^
RangeError: Maximum call stack size exceeded
Run Code Online (Sandbox Code Playgroud)
但是,如果没有堆栈转储或跟踪,我无法找到这是无限递归还是只是一个稍微过大的链,更不用说问题函数的位置了.
使用该--trace
选项运行节点导致我的测试不仅运行缓慢(正如人们所期望的那样),而且不能重现问题.
任何人都有任何解决方案或提示,以了解到这一点?
目前答案似乎是:坐稳并等待Node.js更新到更新的V8版本,或使用此Chromium项目错误报告中的补丁构建您自己的版本.
来自v8-dev邮件列表的这个存档线程显示了一个讨论
注意Node.js v0.8使用了V8 3.11; Node.js 0.10目前正在使用V8 3.14.因此,就Node而言,Chromium接受的补丁仍然是"未来".
(这个答案归功于@Coderoshi,因为它是通过跟随他回答的线索而得知的.)
归档时间: |
|
查看次数: |
18612 次 |
最近记录: |