2011-05-05 23 views
8

De vez en cuando, al programar JavaScript, cometeré un error de cabecera y podría hacer que la página quede atrapada en un bucle infinito mientras se carga. Normalmente usaré Chrome para esto y, cuando llegue a este estado, no puedo hacer nada con las herramientas de desarrollo de JavaScript. Lo que realmente me gustaría es un comando de interrupción similar a lo que se puede hacer dentro del depurador de Visual Studio que pausará al intérprete y mostrará la línea actual que se está ejecutando junto con la pila de llamadas. ¿Hay alguna funcionalidad disponible?¿Hay alguna forma de detener una secuencia de comandos pegada en el depurador de Chrome?

Como una alternativa a esto, sería útil establecer puntos de interrupción en el código. Independientemente, necesito alguna forma de interrumpir el proceso para poder determinar la causa del bloqueo.

+0

no tengo Chrome instalado para probar, pero puede ¿"Rompe el próximo" como para Firebug? –

+0

Mi error particular parece ocurrir mientras se carga la página. No hay código disponible en la consola. –

+1

Puede establecer puntos de interrupción en Chrome, pero no querrá dejar que la secuencia de comandos se ejecute automáticamente en la carga. Establezca el punto de interrupción y luego llame a la función con un clic o desde la consola de Chrome. –

Respuesta

2

puede agregar una declaración debugger; en algún lugar de su código en el que desea interrumpir la ejecución y seguir paso a paso a partir de ahí con el siguiente paso, Paso a paso, etc

+0

Esto todavía no parece pausar el depurador si el script se atasca en la carga del documento. Sin embargo, es muy conveniente. –

+6

Esto no resuelve la parte del problema "con cabeza de hueso". Si pudiéramos prever el ciclo infinito, no lo causaríamos en primer lugar. Prefiero algún tipo de botón UI de Chrome que haga que el intérprete JS de la página simplemente se dé por vencido inmediatamente. – arkanciscan

Cuestiones relacionadas