Al recorrer el código JavaScript en el depurador de Google Chrome, ¿cómo finalizo la ejecución del script si no quiero continuar? La única forma que encontré es cerrando la ventana del navegador.
Al presionar "Recargar esta página" se ejecuta el resto del código e incluso se envían formularios como si se presiona F8 "Continuar".
ACTUALIZACIÓN :
Al presionar F5 (Actualizar) mientras un script está en pausa:
- Google Chrome (v22) ejecuta el script. Si el script envía una solicitud HTTP, se muestra la respuesta HTTP para esa solicitud. La página original no se actualiza.
- IE 9 simplemente se congela. Sin embargo, IE tiene una opción "Detener depuración" que, cuando se presiona (siempre que no haya presionado F5 anteriormente), continúa ejecutando el script fuera del depurador.
- Firebug se comporta de manera idéntica a Chrome.
Cerrar y volver a abrir la ventana del navegador no siempre es la siguiente forma más fácil porque matará el estado de la sesión del navegador y eso puede ser importante. Todos tus puntos de interrupción también se pierden.
ACTUALIZACIÓN (enero de 2014) :
Actualizar durante la depuración:
- Chrome v31: permite que los scripts se ejecuten y se detiene en otros puntos de interrupción (pero no envía solicitudes ajax), luego se actualiza.
- IE 11: la actualización no hace nada, pero puede presionar F5 para continuar.
- Firefox v26: permite que se ejecuten los scripts pero no se detiene en otros puntos de interrupción, envía solicitudes ajax y luego se actualiza.
Tipo de progreso!
Navegue a la misma página mientras se depura:
- Chrome v31: igual que Actualizar.
- IE 11: las secuencias de comandos finalizan, se inicia una nueva sesión del navegador (igual que cerrar y abrir de nuevo).
- Firefox v26: no pasa nada.
También juacala sugirió una solución efectiva. Por ejemplo, si está utilizando jQuery, ejecutar delete $ desde la consola detendrá la ejecución una vez que se encuentre cualquier método jQuery. Lo he probado en todos los navegadores anteriores y puedo confirmar que funciona.
ACTUALIZACIÓN (Mar 2015) :
Finalmente, después de más de 2 años y casi 10K vistas, la respuesta correcta fue dada por Alexander K. Google Chrome tiene su propio Administrador de tareas que puede matar un proceso de pestaña sin cerrar la pestaña en sí, manteniendo intactos todos los puntos de interrupción y otras cosas.
Incluso fui hasta BrowserStack.com para probarlo en Chrome v22 y descubrí que esto funcionaba de esta manera incluso en ese momento.
La solución alternativa de Juacala sigue siendo útil cuando se depura en IE o Firefox.
ACTUALIZACIÓN (enero de 2019) :
Chrome Dev Tools finalmente agregó una forma adecuada de detener la ejecución del script que es agradable (aunque un poco oculto). Consulte la respuesta de James Gentes para más detalles.
debugger;
en la consola de herramientas de desarrollo e inmediatamente pondrá las cosas en el depurador y detendrá el script.