Почему firebug изменяет поведение веб-сайта при отладке? - PullRequest
5 голосов
/ 23 марта 2012

Я работаю над сайтом, который использует Extjs, и я отлаживаю с помощью Firebug в Firefox. Я заметил, что, когда я останавливаюсь на точке останова в firebug, а затем через несколько секунд снова запускаю выполнение, иногда вещи, происходящие на сайте, перестают происходить. Например, если нажатие кнопки вызывает A, что приводит к B, в результате чего C и моя точка останова находятся на A, то B и C могут вообще не произойти, если я остановлюсь на точке останова.

Моя текущая лучшая догадка заключается в том, что когда такие вещи случаются (это часто случается во многих различных сценариях), то это потому, что действия были настроены на тайм-аут, и они происходят, пока я остановился на точке останова.

Почему это происходит?

Могу ли я что-нибудь сделать, чтобы этого не случилось?

1 Ответ

0 голосов
/ 23 марта 2012

Одна вещь, о которой я могу думать, - это асинхронные события и обработчики onComplete, такие как анимация / анимация движения, которые точка останова может или не может фактически останавливать.Или, если есть фоновый XHR-запрос, я не уверен, как он обрабатывается точкой останова.

Я думаю, @kevinDTimm означает эффект наблюдателя из физики: http://en.wikipedia.org/wiki/Observer_effect_%28physics%29

...