Quiero forzar al depurador de Chrome a que se rompa en una línea a través del código , o de lo contrario usar algún tipo de etiqueta de comentario como algo así console.break()
.
686
Quiero forzar al depurador de Chrome a que se rompa en una línea a través del código , o de lo contrario usar algún tipo de etiqueta de comentario como algo así console.break()
.
debugger;
o solo has usado puntos de interrupción regulares en la barra de herramientas del desarrollador?Respuestas:
Puede usar
debugger;
dentro de su código. Si la consola del desarrollador está abierta, la ejecución se interrumpirá. Funciona en firebug también.fuente
setTimeout(function(){debugger;}, 3000);
debugger;
es compatible con todos los principales navegadores. Para más información: w3schools.com/jsref/jsref_debugger.aspConfigure un botón haga clic en escucha y llame al
debugger;
Ejemplo
Manifestación
http://jsfiddle.net/hBCH5/
Recursos sobre depuración en JavaScript
fuente
También puedes usar
debug(function)
, para romper cuandofunction
se llama.Referencia de la API de línea de comandos: depuración
fuente
Como otros ya han dicho,
debugger;
es el camino a seguir. Escribí un pequeño script que puede usar desde la línea de comandos en un navegador para establecer y eliminar el punto de interrupción justo antes de la llamada a la función: http://andrijac.github.io/blog/2014/01/31/javascript-breakpoint/fuente
En la pestaña "Scripts", ve a donde está tu código. A la izquierda del número de línea, haga clic en. Esto establecerá un punto de interrupción.
Captura de pantalla:
Entonces podrá rastrear sus puntos de interrupción dentro de la pestaña derecha (como se muestra en la captura de pantalla).
fuente
debugger
es una palabra clave reservada por EcmaScript y recibe semántica opcional desde ES5Como resultado, se puede usar no solo en Chrome, sino también en Firefox y Node.js a través de
node debug myscript.js
.El estándar dice :
No hay cambios en ES6.
fuente
Es posible y hay muchas razones por las que es posible que desee hacer esto. Por ejemplo, depurar un bucle infinito de JavaScript cerca del inicio de la carga de la página, que impide que el conjunto de herramientas de desarrollador de Chrome (o firebug) se cargue correctamente.
Ver sección 2 de
http://www.laurencegellert.com/2012/05/the-three-ways-of-setting-breakpoints-in-javascript/
o simplemente agregue una línea que contenga la palabra depurador a su código en el punto de prueba requerido.
fuente
fuente
Puedes configurar
debug(functionName)
funciones de depuración.https://developers.google.com/web/tools/chrome-devtools/javascript/breakpoints#function
fuente
Hay muchas formas de depurar el código JavaScript. Los siguientes dos enfoques se usan ampliamente para depurar JavaScript a través del código
Utilizando
console.log()
para imprimir los valores en la consola del navegador. (Esto lo ayudará a comprender los valores en ciertos puntos de su código)Palabra clave del depurador. Agregue
debugger;
a las ubicaciones que desea depurar, abra la consola de desarrollador del navegador y navegue a la pestaña de fuentes.Para obtener más herramientas y formas de depurar el código JavaScript, W3School proporciona este enlace .
fuente
No recomendaría
debugger;
si solo desea matar y detener el código de JavaScript, yadebugger;
que solo congelará temporalmente su código de JavaScript y no lo detendrá permanentemente.Si desea matar y detener correctamente el código javascript en su comando, use lo siguiente:
throw new Error("This error message appears because I placed it");
fuente