【问题标题】:How to debug DOM exceptions in Webkit?如何在 Webkit 中调试 DOM 异常?
【发布时间】:2011-11-05 22:09:32
【问题描述】:

我在 Google Chrome 以及所有其他基于 Webkit 的浏览器中遇到 DOM 异常问题。我正在开发基于data stream browser 的谷歌地图,在这些浏览器中,它会在多次放大和缩小后冻结地图。

它会抛出一个 INDEX_SIZE_ERR: DOM Exception 1 并带有相当难以理解的堆栈跟踪。更糟糕的是,当我尝试使用检查器暂停异常时,选项卡崩溃了。

我已经在 Google Chrome、Chromium 和 Midori 中尝试过,这三个都给出了相同的结果。

对于如何追踪此问题或可能导致该问题的原因,我将不胜感激。

最后一个想法 - 在 Google 推出其 API v.3.4 之后,问题就出现了。直到最近我用3.3版本都可以压制这个问题,但是现在已经退役了,我只好面对了。

【问题讨论】:

  • 发生在 Chrome 稳定版中,但不在 Canary 中。我知道当您除以零时会发生此错误

标签: javascript google-chrome webkit google-maps-api-3 google-chrome-devtools


【解决方案1】:

INDEX_SIZE_ERR 可能在访问 typed array(如 Int8Array 或其他东西)超出其范围时发生。你在任何地方都这样做吗?

【讨论】:

  • 没有明确说明,但可能是在谷歌地图脚本中的某个地方完成的,我得检查一下,谢谢!
【解决方案2】:

打开 Chrome DevTools(在 Windows/Linux 上为 Ctrl-Shift-I),切换到 Scripts 选项卡并单击状态栏中的“Pause”按钮(三态),直到其工具提示显示“Pause on uncaught exceptions” ,然后激活失败的代码。

【讨论】:

  • 问题是我这样做时 Chrome 崩溃了。但现在没有了,可能是因为它已经更新,现在可以调试问题了。所以整个问题现在毫无意义。
猜你喜欢
  • 2012-05-27
  • 2014-08-14
  • 2018-10-10
  • 1970-01-01
  • 2014-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-12
相关资源
最近更新 更多