Quelles sont les différentes icons de points d’arrêt dans Eclipse?

Lorsque vous travaillez avec des points d’arrêt dans Eclipse, je remarque parfois qu’ils ont des icons / annotations différentes (marqueurs dans la barre latérale gauche). Parfois, c’est juste une boule bleue, parfois une coche et parfois une croix. Que signifient toutes ces annotations?

    • boule bleue: point d’arrêt régulier, actif (éventuellement avec un nombre de coups)
    • balle vide (c.-à-d. blanc): le point d’arrêt a été désactivé (supprimer la coche dans la vue du point d’arrêt ou la disable dans le menu contextuel)
    • ligne diagonale jusqu’au point d’arrêt: tous les points d’arrêt ont été désactivés (le bouton skip all breakpoints dans la vue des skip all breakpoints d’arrêt)
    • point d’interrogation à côté du point d’arrêt: une condition est active pour ce point d’arrêt (regardez sous les propriétés du point d’arrêt)

    La coche signifie que le point d’arrêt a été défini avec succès. Je pense que cela ne peut apparaître que lorsque vous effectuez un débogage à distance; Lorsque vous ajoutez un point d’arrêt, celui-ci se présente sous la forme d’une boule, mais une fois que l’agent JPDA du système distant a été informé et a confirmé qu’il est activé, il reçoit une coche.

    J’ai créé un exemple de code avec une explication en ligne.

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

    Icônes de points d'arrêt Eclipse

    Une fois que vous avez sélectionné Skip All Breakpoints dans la vue Points d'arrêt ( Window | Show Viev | Debug | Breakpoints ), toutes les icons sont Window | Show Viev | Debug | Breakpoints :

    Icônes de points d'arrêt Eclipse Skip All

    Ajout aux réponses précédentes. Le petit c blanc sur une icône de boule verte signifie que le point d’arrêt est au niveau de la classe.

    Point de rupture de charge de classe

    Aide Eclipse

    Je pense que la réponse donnée par @sleske explique tout sauf:

    Blue Ball with Tick : le point d’arrêt est correctement défini car votre code source correspond au code d’octet et le contrôle de débogage y parvient.

    Seul Blue Ball : le code source diffère du code d’octet (il se peut que vous utilisiez un ancien instantané du code). Le contrôle n’atteindra jamais ce point d’arrêt. Vous devrez mettre à jour vos fichiers JAR pour obtenir le contrôle de ces points d’arrêt.