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?

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)

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.


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



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.


0

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.