2012-03-22 14 views
5

Sto lavorando a un sito Web che utilizza Extjs e sto eseguendo il debug utilizzando firebug in Firefox. Ho notato che quando mi fermo a un punto di interruzione in firebug e poi ricomincio l'esecuzione qualche secondo dopo a volte accadono cose che accadono sul sito. Ad esempio se facendo clic su un pulsante si causa A che causa B che causa C e il mio punto di interruzione è su A, allora B e C potrebbero non accadere affatto se mi fermo al punto di interruzione.Perché firebug modifica il comportamento di un sito Web durante il debug?

La mia ipotesi migliore è che quando accadono cose del genere (questo accade molto in molti scenari diversi) perché le azioni sono state impostate per il timeout e lo fanno mentre sono fermo al punto di interruzione.

Perché succede?

C'è qualcosa che posso fare per evitare che ciò accada?

+3

Nota il principio scientifico che misura un fenomeno possa influire sul risultato in qualche modo – KevinDTimm

+0

accade la stessa cosa con Safari o Chrome nel Web Inspector? – Brandan

risposta

0

una cosa che posso pensare sono gli eventi asincroni e i gestori onComplete, ad esempio da animazioni/interpolazioni che il punto di interruzione può o non può effettivamente mettere in pausa. O se c'è una richiesta XHR in background, non sono sicuro di come sia gestito da un punto di interruzione.

Penso @kevinDTimm significa l'effetto dell'osservatore dalla fisica: http://en.wikipedia.org/wiki/Observer_effect_%28physics%29

Problemi correlati