首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未捕获的RangeError: OSX Mavericks上的Chrome中超出了最大调用堆栈大小

未捕获的RangeError: OSX Mavericks上的Chrome中超出了最大调用堆栈大小
EN

Stack Overflow用户
提问于 2014-05-07 12:39:11
回答 1查看 1.2K关注 0票数 2

我正尝试在Mac上使用Chrome中的linemanjs运行一个angular应用程序,我得到了这个错误

代码语言:javascript
复制
Uncaught RangeError: Maximum call stack size exceeded

最重要的是,该网站在windows机器上的Chrome上运行良好。

它在同一台机器上的Safari上也运行得很好。

我尝试的另一件事是在另一台Mac上运行它,在那里我得到了相同的结果。

单步执行代码似乎表明问题出在angular.js文件的第1338行:

代码语言:javascript
复制
var injector = createInjector(modules);

特别是在createInjector函数行3603中

代码语言:javascript
复制
forEach(loadModules(modulesToLoad), function(fn) { instanceInjector.invoke(fn || noop); });

mac上的chrome似乎被我们试图加载的模块数量卡住了。如何解决此问题?

我尝试过通过args终端打开chrome,但问题仍然存在

代码语言:javascript
复制
open -a Google\ Chrome.app --args --js-flags="--stack-trace-limit 999999"
EN

回答 1

Stack Overflow用户

发布于 2015-01-05 02:52:22

我在一组很长的连接字符串中得到了这个错误。

var x= 'A'+'A'+ ....+'A';

我发现如果你在mac版的Chrome中有大量的'A‘(准确地说超过6285个字符串),你会看到这个异常。

这是在程序评估期间发生的,所以我没有堆栈跟踪来帮助我。这是一个非常大的JS (65k行),所以它就像大海捞针一样。

也许这些信息对找到这篇文章的人有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23508847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档