Co oznaczają różne ikony punktów przerwania w Eclipse?

80

Podczas pracy z punktami przerwania w Eclipse czasami zauważam, że mają one różne ikony / adnotacje (znaczniki na lewym pasku bocznym). Czasami jest to tylko niebieska kula, czasami ma na sobie znacznik wyboru, a czasami jest przekreślony. Co oznaczają te wszystkie adnotacje?

Punkt stały
źródło

Odpowiedzi:

139
  • niebieska kula: zwykły punkt przerwania, aktywny (prawdopodobnie z ustawioną liczbą trafień)
  • pusta kula (czyli biała): punkt przerwania został wyłączony (usuń zaznaczenie w widoku punktu przerwania lub disablew menu kontekstowym)
  • przekątna linia przechodząca przez punkt przerwania: wszystkie punkty przerwania zostały wyłączone (przycisk skip all breakpointsw widoku punktu przerwania)
  • znak zapytania obok punktu przerwania: warunek jest aktywny dla tego punktu przerwania (spójrz pod właściwościami punktu przerwania)
sleske
źródło
3
Miałem problem ze znalezieniem widoku punktu przerwania - od Juno Window-> Show View-> Other-> Debug-> Breakpoints
GregM
5
Dzięki Nie mogłem zrozumieć, dlaczego wszystkie breakpointy zostały dezaktywowane, dzięki tobie znalazłem przycisk pomiń wszystko :)
Janusz
17

Zaznaczenie oznacza, że ​​punkt przerwania został pomyślnie ustawiony. Myślę, że może się to pojawić tylko podczas zdalnego debugowania; kiedy dodajesz punkt przerwania, zaczyna się jako zwykła piłka, ale gdy agent JPDA w zdalnym systemie zostanie o tym poinformowany i potwierdzi, że jest ustawiony, zostaje zaznaczony.

Tom Anderson
źródło
1
Dzięki za to, nie mogłem znaleźć znaczenia znacznika wyboru.
Honza Zidek
10

Utworzyłem przykładowy kod z wyjaśnieniem w tekście.

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

Ikony punktów przerwania Eclipse

Po wybraniu Skip All Breakpointsw widoku Breakpoints ( Window | Show Viev | Debug | Breakpoints) wszystkie ikony zostaną przekreślone po przekątnej w następujący sposób:

Ikony punktów przerwania Eclipse Pomiń wszystko

Honza Zidek
źródło
6

Dodawanie do wcześniejszych odpowiedzi. Mały biały cw zielone piłka ikona oznacza, że punkt przerwania jest na poziomie klasy.

Punkt przerwania obciążenia klasy

Pomoc dotycząca Eclipse

Ali Khan
źródło
5

Myślę, że odpowiedź udzielona przez @sleske wyjaśnia wszystko oprócz:

Blue Ball with Tick : Breakpoint został ustawiony pomyślnie, ponieważ Twój kod źródłowy jest zgodny z kodem bajtu i tam dotrze kontrola debugowania.

Tylko Blue Ball : kod źródłowy różni się od kodu bajtowego (być może używasz starszej migawki kodu). Kontrola nigdy nie osiągnie tego punktu przerwania. Będziesz musiał zaktualizować swoje pliki JAR, aby uzyskać kontrolę nad tymi punktami przerwania.

rdj7
źródło
0

Jeśli zobaczysz „T” na niebieskiej kuli, oznacza to punkt wyzwalający zdalne debugowanie wprowadź opis obrazu tutaj

Minilik
źródło