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


Cuando trabajo con puntos de interrupción en Eclipse, a veces noto que tienen diferentes iconos / 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?


73
2017-11-02 15:07


origen


Respuestas:


  • 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 inhabilitado (quite la 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 en la vista de punto 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)

131
2017-11-02 15:18



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.


17
2017-11-02 16:28



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
        }
    }
}

Eclipse breakpoint icons

Una vez que seleccionas Skip All Breakpoints en la vista Puntos de ruptura (Window | Show Viev | Debug | Breakpoints), todos los íconos se ven afectados diagonalmente así:

Eclipse breakpoint icons Skip All


8
2018-05-22 10:54



Agregar a respuestas anteriores. los pequeño blanco c sobre una bola verde icono significa que el punto de interrupción está en el nivel de clase.

Class Load Breakpoint

Ayuda de Eclipse


5
2017-08-07 15:33



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

Bola azul con garrapata : 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 bola azul : El código fuente difiere del código de bytes (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.


4
2017-10-10 06:49