"超出最大呼叫堆栈大小"使用d3-graphviz

时间:2018-05-23 02:49:19

标签: d3.js graphviz

如果我fetch我的~800KB dotfile并尝试以类似https://bl.ocks.org/magjac/4acffdb3afbc4f71b448a210b5060bca的方式使用graphviz.renderDot处理它,那么即使用.totalMemory(Math.pow(2, 27))增加堆栈大小,我收到以下消息:

v Uncaught Maximum call stack size exceeded
  worker.onmessage @ d3-graphviz.js:1023

单个堆栈条目似乎在其他地方捕获了实际堆栈(并且堆栈跟踪丢失)。我试过了Error.stackTraceLimit = Infinity,但这似乎什么也没做。有没有办法从消息来源中找出工作人员?

我有一个repo的本地Git副本,但似乎无法弄清楚如何使用本地编辑构建目标,例如,d3-graphvis.js v2.1.0的第1906行,以防止发生的错误工人。

我是BE开发人员在富裕世界中徘徊,所以请提前道歉。

1 个答案:

答案 0 :(得分:0)

它适用于Ubuntu 16.04.3 LTS上的Firefox Quantum 60.0.1(64位)(在Windows 7下的VirtualBox 4.13.0-41-generic中运行)。请参阅https://bl.ocks.org/magjac/704d486e783cf1d4a1e69ed4d33a1797(OP通过电子邮件向我发送了有问题的DOT)。

OP正在使用Chrome版本66.0.3359.181(官方版本)(64位) Mac OS X 10.13.4(17E202