Ho una pagina che contiene una quantità di codice JavaScript bizantina. Solo in Internet Explorer, e solo nella versione 8, viene visualizzato un avviso per script lunghi che posso riprodurre in modo affidabile. Sospetto che i gestori di eventi si inneschino in un ciclo infinito.È possibile ottenere il debugger di Internet Explorer per entrare nel codice JavaScript di lunga durata?
Gli strumenti di sviluppo stanno zoppicando orribilmente sotto il peso dello script in esecuzione, ma mi sembra di essere in grado di ottenere il registro per dirmi quale linea di script era in esecuzione quando ho abortito, ma è inevitabilmente una parte del impianti idraulici profondi del codice ExtJS che usiamo e non posso dire dove si trova nella mia pila di codice.
Un modo di vedere lo stack di chiamate funzionerebbe, ma preferibilmente sarei in grado di entrare nel debugger solo quando avrò l'avviso di script lungo così posso solo passare attraverso lo stack.
C'è una domanda simile, ma le risposte fornite erano per uno strumento non giusto, o il consiglio non terribilmente utile per eliminare metà del mio codice alla volta in una caccia binario per il ciclo infinito. Se il mio codice fosse abbastanza semplice da poterlo fare, probabilmente non avrebbe ottenuto il ciclo infinito in primo luogo. Se potessi riprodurre il problema in Firebug, probabilmente sarei anche molto più felice.