【问题标题】:Out of range error in firebug console萤火虫控制台中的超出范围错误
【发布时间】:2013-09-07 17:24:03
【问题描述】:

我正在尝试调试 ext-all-debug-w-cmets.js 文件。该文件很大,当错误发生时,它显示“TypeError: all.item(...) is null (151559 out of range 149122)

基本上错误发生在第 151559 行,但在 firebug 中只显示 149122 个文件。由于没有加载所有行,我无法在 firebug 中调试。

更多信息请看下图

我在这里应该有什么选择?

谢谢

【问题讨论】:

  • 在 about:config 中将 extensions.firebug.cache.responseLimit 增加到更高的值有帮助吗? (我们目前正在为此添加一个自动通知。这有点问题,因为我们获取脚本源的唯一方法是缓存每个请求,并且在没有内存限制的情况下这样做会大大增加内存使用量。)
  • @SimonLindholm:感谢您的回复。你能告诉我如何在 about:config 中将 xtensions.firebug.cache.responseLimit 更新为更高的值。我不确定在哪里可以找到此设置。
  • 也许你应该试试没有 cmets 的版本?
  • 访问about:config,通过输入框搜索extensions.firebug.cache.responseLimit,双击首选项设置新值。

标签: javascript firefox extjs firebug javascript-debugger


【解决方案1】:

是否涉及浏览器特定问题?

如果没有,您可以使用 Chrome,与 Firefox 相比,它可以处理更大的脚本。

【讨论】:

    【解决方案2】:

    请改用 ext-dev.js。 ext-all- 文件是 Ext JS 中所有可用类的编译版本; ext-dev.js 会将您使用的每个类加载到单独的文件中。大大减慢了应用程序的加载速度,因此它只适合调试,但它也使 Ext JS 更容易调试。

    为了使用 ext-dev.js,您需要使用 Ext.Loader.setPath 设置 Ext JS 和您的自定义类的路径,在需要第一个类之前 - 在您的 app.js 的顶部可能会成为最好的地方。

    另一种(更好的)管理依赖关系的方法是使用Sencha Cmd

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-10
      • 1970-01-01
      • 2014-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多