为什么firebug在调试时会改变网站的行为?

时间:2012-03-22 20:30:16

标签: javascript firefox firebug

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

我目前最好的猜测是,当这样的事情发生时(这在很多不同的情况下会发生很多),因为动作已设置为超时,而我们在断点时停止了。

为什么会这样?

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

1 个答案:

答案 0 :(得分:0)

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

我认为@kevinDTimm意味着来自物理学的观察者效应:http://en.wikipedia.org/wiki/Observer_effect_%28physics%29