2012-03-22 8 views
5

Estoy trabajando en un sitio web que usa Extjs y estoy depurando usando firebug en Firefox. Me he dado cuenta de que cuando me detengo en un punto de interrupción en firebug y luego comienzo la ejecución de nuevo unos segundos más tarde, a veces las cosas que sucedían en el sitio web dejan de suceder. Por ejemplo, si al hacer clic en un botón se produce una A, que causa B, que causa C, y mi punto de corte está en A, entonces B y C no sucederán en absoluto si me detengo en el punto de interrupción.¿Por qué Firebug cambia el comportamiento de un sitio web cuando se depura?

Mi mejor conjetura actual es que cuando suceden cosas como esta (esto ocurre mucho en muchos escenarios diferentes) es porque las acciones se han establecido en tiempo de espera y lo hacen mientras estoy detenido en el punto de interrupción.

¿Por qué sucede esto?

¿Hay algo que pueda hacer para evitar que esto suceda?

+3

Nota el principio científico de que la medición de un fenómeno afectará el resultado de alguna manera – KevinDTimm

+0

hace lo mismo sucede con Safari o Chrome en el inspector web? – Brandan

Respuesta

0

Una cosa que puedo pensar es en eventos asincrónicos y en controladores completos, como por ejemplo de animaciones/interpolaciones que el punto de interrupción puede o no detenerse. O si hay una solicitud XHR de fondo, no estoy seguro de cómo la maneja un punto de interrupción.

creo @kevinDTimm significa que el efecto del observador de la física: http://en.wikipedia.org/wiki/Observer_effect_%28physics%29

Cuestiones relacionadas