Pregunta JavaScript: cómo establecer un punto de interrupción condicional en las herramientas de depuración de Chrome


Tengo este simple archivo js, ​​que imprime la fecha continuamente.

Estoy usando las herramientas del depurador de Google Chrome (F12)

Mi pregunta es , ¿Es posible establecer un punto de interrupción condicional en Google Chrome?

En mi código, quiero establecer un punto de ruptura si el valor de los segundos es igual a 50?

s = date.getSeconds();

Esta es el jsfiddle donde está mi fuente

(No estoy seguro de por qué no funciona en jsfiddle)

De todos modos, mi pregunta es: ¿es posible establecer un punto de ruptura condicional en las herramientas del depurador de Chrome?


74
2018-01-30 07:16


origen


Respuestas:


Sí, es posible.

Haga clic derecho en el marcador del punto de interrupción y seleccione "Editar punto de interrupción ..." allí puede establecer la condición.

De Herramientas de desarrollo de Chrome en puntos de interrupción en developers.google.com (Énfasis mío):

Nota: Todos los puntos de interrupción que ha establecido aparecen debajo de Puntos de interrupción en la barra lateral derecha. Al hacer clic en la entrada, se salta a la línea resaltada en el archivo fuente. Una vez que haya establecido un punto de interrupción, haga clic con el botón derecho en el indicador de punto de interrupción de la etiqueta azul para establecer una declaración condicional para ese punto de corte. Escriba una expresión y el punto de interrupción solo pausará solo si la condición es verdadera.


112
2018-01-30 07:21



Echa un vistazo a debugger declaración. Básicamente, invoca cualquier herramienta de depuración disponible, y en Chrome actúa como si el intérprete conociera un punto de interrupción.

Tu código sería:

s = date.getSeconds();
if (s == 50) {
   debugger;
}

De referencia:

[depurador] invoca cualquier funcionalidad de depuración disponible.     Si no hay ninguna función de depuración disponible, esta declaración no tiene ningún efecto.


21
2018-01-30 07:21



Puede establecer un punto de interrupción condicional en Google Chrome, siguiendo estos pasos:

1. Haga clic derecho en el punto de interrupción donde desea detener, por favor, chk enter image description here

2.haga clic en "Añadir punto de corte condicional", aparecerá un texto, puede agregar condición (el resultado será "verdadero" si la condición está satisfecha, de lo contrario "falso"), el color del punto de interrupción se volverá anaranjado después de que se haya agregado la condición, chk encendido enter image description here

3.Recarga la misma página. Puedes ver que el punto de interrupción funcionará si la condición está satisfecha. enter image description here


6
2017-11-07 10:00