2012-06-14 18 views
13

A veces, cuando estoy depurando algunos javascript en Chrome y tengo el javascript en pausa, si intento volver a cargar la página, Chrome simplemente "continúa" el depurador, pisando al próximo punto de quiebreChrome Javascript Debugger, cuando está en pausa, no volverá a cargar la página

No parece haber ninguna manera de forzar a javascript a dejar de funcionar completamente, y dejar que Chrome vuelva a cargar la página. Cada pulsación de -R o clic del botón de recarga simplemente continúa hasta el siguiente punto de interrupción.

Mi solución improvisada en este momento es

  1. copiar la dirección URL bar
  2. cerca que pestaña
  3. abrir una nueva pestaña
  4. y luego abrir la URL en la nueva pestaña.

Esto es más bien fuerza bruta, pero es la única forma en que obtengo Chrome para cargar realmente una nueva copia de esa página, en lugar de simplemente continuar con la que se está ejecutando. Vaciar el caché no tiene ningún efecto porque ni siquiera intenta volver a cargar la página.

p.s. También noto que no hay un botón de "detener" para el depurador de JavaScript. ¿Cómo le digo a Chrome que deje de ejecutar el javascript, no necesita continuar? Los únicos controles son "continuar", "paso adelante", "paso hacia adentro", "paso hacia afuera". ¿Cómo no hay "detener" o "cancelar"?

Respuesta

7

Cuando quiero hacer esto, cierro el depurador (dejando que los guiones terminen de ejecutarse), luego lo vuelvo a abrir y pulso actualizar.

+0

Si no recuerdo mal, cerró la ventana del depurador y la recarga funcionó. – DragonFax

+1

¡¿Cómo es esto todavía un problema ?! – jozxyqk

+0

Esto supone que las secuencias de comandos finalizarán: ¡descubrir por qué las secuencias de comandos no terminan (por ejemplo, ciclos infinitos, procesos costosos, etc.) es probable que sea exactamente lo que intenta depurar si se encuentra en la situación descrita en la pregunta! – yasashiku

2

usted podría desactivar todos los puntos de interrupción, vuelva a cargar la página, y reactivarlos, es el último botón (el quinto partir de pausa)

Google cromos depurador es increíble, pero no es como GDB donde puede simplemente iniciarlo o eliminarlo, aunque puede habilitarlo/deshabilitarlo mediante la activación de las herramientas de desarrollo, piénselo más como un monitor o administrador para el intérprete, ya que JS en su mayor parte siempre se está ejecutando o ejecutándose cuando JS lo necesita para ser analizado, el debugger simplemente interactúa con el intérprete, así es como he interpretado, si estoy equivocado, me disculpo.

+0

Ambas buenas respuestas son buenas, pero dbaseman fue directo al grano con una solución simple y rápida. – DragonFax

+0

no hay problema, he tenido que hacer esto varias veces, diré que el depurador es INCREÍBLE por lejos uno de los mejores, y me ha salvado la vida tantas veces, tengo ganas de comprarle a los tipos que lo han desarrollado algo de cerveza. –

-4

Google Chrome depurador no se apaga, nunca. Una vez que creé 1 punto de interrupción, pero ahora no hay puntos de interrupción pero todavía se detiene y no hay punto de interrupción donde se detuvo. Recomiendo encarecidamente no utilizar el depurador, si lo hizo, simplemente desinstale Chrome y reinstale y nunca establezca ningún punto de interrupción.

3

Encontré que el problema que me estaba causando esto era que accidentalmente presioné un botón en la parte inferior izquierda para "pause on JavaScript exceptions". Era azul: hice clic dos veces para que volviera a gris, y el depurador dejó de pausar por completo.

0

Si realmente quiere detener toda la actividad en la pestaña sin cerrarla realmente o la ventana de herramientas del desarrollador, puede forzarla en el "Aw, snap!" estado (con un práctico botón de recarga) a través del Administrador de tareas de Chrome (Más herramientas -> Administrador de tareas, seleccione la pestaña, pulse "Terminar proceso").

De esta forma puede volver a cargar la pestaña inmediatamente sin esperar a que finalicen todas las secuencias de comandos. Y la ventana de herramientas del desarrollador se volverá a conectar automáticamente cuando pulses actualizar.

Cuestiones relacionadas