【问题标题】:Why does firebug change the behavior of a website when debugging?为什么 firebug 在调试时会改变网站的行为?
【发布时间】:2012-04-07 11:17:49
【问题描述】:

我正在开发一个使用 Extjs 的网站,我正在使用 Firefox 中的 firebug 进行调试。我注意到,当我在 firebug 的断点处停止然后几秒钟后再次开始执行时,有时网站上发生的事情会停止发生。例如,如果单击一个按钮导致 A 发生导致 B 导致 C 并且我的断点位于 A 上,那么如果我在断点处停止,则 B 和 C 可能根本不会发生。

我目前最好的猜测是,当这样的事情发生时(在很多不同的场景中经常发生这种情况),这是因为操作已设置为超时,并且当我在断点处停止时它们会这样做。

为什么会这样?

我能做些什么来防止这种情况发生吗?

【问题讨论】:

  • 请注意科学原理,即测量现象会以某种方式影响结果
  • Web Inspector 中的 Safari 或 Chrome 是否会发生同样的情况?

标签: javascript firefox firebug


【解决方案1】:

我能想到的一件事是异步事件和 onComplete 处理程序,例如来自断点可能会或可能不会实际暂停的动画/补间。或者如果有后台 XHR 请求,我不确定断点是如何处理的。

我认为@kevinDTimm 是指物理学中的观察者效应:http://en.wikipedia.org/wiki/Observer_effect_%28physics%29

【讨论】:

    猜你喜欢
    • 2017-04-16
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多