¿Qué significan diferentes icons de punto de interrupción en Eclipse?

Cuando trabajo con puntos de interrupción en Eclipse, a veces noto que tienen diferentes icons / anotaciones (marcadores en la barra lateral izquierda). A veces es solo una bola azul, a veces tiene una marca de verificación y a veces se cruza. ¿Qué significan todas estas anotaciones?

  • bola azul: punto de corte regular, activo (posiblemente con un conjunto de conteo de aciertos)
  • bola vacía (es decir, blanca): el punto de interrupción se ha desactivado (eliminar marca de verificación en la vista de punto de interrupción, o disable en el menú contextual)
  • Línea diagonal a través de punto de interrupción: todos los puntos de interrupción se han deshabilitado (botón skip all breakpoints de interrupción en la vista de skip all breakpoints de interrupción)
  • signo de interrogación al lado del punto de interrupción: una condición está activa para este punto de interrupción (busque en las propiedades del punto de corte)

La marca significa que el punto de interrupción se ha establecido con éxito. Creo que solo puede aparecer cuando estás haciendo una depuración remota; cuando agrega un punto de interrupción, comienza como una bola simple, pero una vez que el agente de JPDA en el sistema remoto ha sido informado al respecto, y ha confirmado que está listo, se pone de moda.

He creado un código de ejemplo con explicación en línea.

 public class Breakpoints { int field1; // watchpoint - suspend when field1 is read int field2; // watchpoint - suspend when field1 is written int field3; // watchpoint - suspend when field1 is read or written public void method() { int x; x = 10; // suspend before this line is executed x = 11; // same as above but this breakpoint is temporarily disabled for (int i = 0; i < 100; i++) { x = i; // conditional breakpoint - suspend when i==5 } } } 

Iconos de punto de interrupción de Eclipse

Una vez que selecciona Skip All Breakpoints los Window | Show Viev | Debug | Breakpoints en la vista de Window | Show Viev | Debug | Breakpoints ( Window | Show Viev | Debug | Breakpoints ), todos los icons se ven diagonalmente atravesados ​​así:

Iconos de punto de interrupción de Eclipse Saltar todos

Agregar a respuestas anteriores. La pequeña c blanca sobre un icono de bola verde significa que el punto de interrupción está en el nivel de clase.

Punto de interrupción de carga de clase

Ayuda de Eclipse

Creo que la respuesta dada por @sleske es explicar todas las cosas excepto por:

Bola azul con marca : El punto de interrupción se estableció correctamente porque su código fuente coincide con el código de byte y el control de depuración llegará allí.

Solo Blue Ball : el código fuente difiere del código Byte (puede estar ejecutando una instantánea anterior del código). El control nunca alcanzará en este punto crítico. Deberá actualizar sus archivos JAR para obtener el control de estos puntos de interrupción.