2010-10-20 10 views
31

He estado usando Google Chrome para depurar mi javascript, pero de repente ya no puedo colocar puntos de interrupción. Hago clic en el número de línea, donde hice clic previamente para agregar un punto de interrupción, pero no se agregará ningún punto de corte. A veces, si hago clic muy rápido, como un loco, puedo ver que trata de agregar puntos de corte, pero no se pega.Google Chrome no me deja colocar puntos críticos

Lo único que cambié fue agregar JSONView. Lo desinstalé, pero todavía no puedo agregar puntos de interrupción.

¿Alguien tiene alguna idea?

Una edición: Puedo colocar puntos de interrupción en otras páginas, como StackOverflow, simplemente no la que estoy desarrollando ejecutándose en localhost.

+1

Mis compañeros de trabajo y he tenido un problema similar , pero solo ocurre en ciertos archivos JavaScript en localhost y no en otros. – kpozin

+0

Estoy teniendo el mismo problema. Solo ocurre en algunos scripts y no en otros, no puede encontrar ningún patrón para ellos. – Fishtoaster

+0

He tenido problemas al trabajar con archivos locales. ¿Podría intentar alojarlo en un servidor web? Hago todo mi trabajo en mi servidor local (conectado en mi LAN local) sin puertos abiertos al mundo exterior y no he tenido ningún problema. Puede instalar Apache localmente. – tjameson

Respuesta

8

Este error se corrigió ayer (3 de febrero) con la introducción de una nueva API para la gestión de los puntos de interrupción de JavaScript: http://code.google.com/p/chromium/issues/detail?id=69988

he descargado el más reciente cromo noche desde http://build.chromium.org/f/chromium/snapshots/ y fue capaz de establecer puntos de interrupción con éxito en JavaScript, que No pude hacer uso de las compilaciones estables/beta/dev actuales de Chrome.

Esperamos que esta revisión se incorporará en las próximas versiones de Chrome. Hasta entonces, agregar debugger; declaraciones a su código es una solución decente para establecer puntos de interrupción.

+1

La compilación de Chrome Canary es una forma rápida y fácil de obtener la versión fija. Se ejecuta junto con su instalación actual de Chrome y se actualiza con mucha frecuencia (solo Windows). http://tools.google.com/dlpage/chromesxs – mrtsherman

17

No, no es fijo. El depurador de Chrome lo ha hecho durante tanto tiempo como puedo recordar. Solo cierre y vuelva a abrir el depurador y normalmente vuelve a funcionar bien. A veces puede necesitar intentarlo varias veces para que funcione.

+2

Es 2014 y en Chrome 36 este error aún aparecerá de vez en cuando. – worc

+0

Confirmando esto ... experimentando el error en este momento. – taykay08

+0

2015 y Chrome 42, ¡ya lo tenía! –

0

¡Compruebe su código JS! Obtuve el error también en Chrome (y Firefox) y el error fue un método llamado exactamente igual a otro.

1

Esto también ocurrirá al intentar establecer un punto de interrupción en el código inalcanzable. Si iniciar un depurador en un nuevo proceso de cromo continúa causando problemas, asegúrese de que no haya interrupciones o retornos errantes antes del punto de interrupción.

por ejemplo:

var foo = 'bar'; 
return foo; 

foo = 'baz'; 
debugger 

^^^ declaraciones después no se alcanzará de retorno en el ejemplo anterior, el cromo con razón se niegan a cumplir con los comandos del depurador o establecer puntos de interrupción

+0

Gracias, esto me ahorró algo de tiempo rascándome la cabeza. No es la mejor interfaz de usuario para mostrar el punto de interrupción, pero luego eliminarlo de inmediato sin ninguna explicación. –

Cuestiones relacionadas