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?
java
eclipse
debugging
breakpoints
Punkt stały
źródło
źródło
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.
źródło
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 } } }
Po wybraniu
Skip All Breakpoints
w widoku Breakpoints (Window | Show Viev | Debug | Breakpoints
) wszystkie ikony zostaną przekreślone po przekątnej w następujący sposób:źródło
Dodawanie do wcześniejszych odpowiedzi. Mały biały
c
w zielone piłka ikona oznacza, że punkt przerwania jest na poziomie klasy.Pomoc dotycząca Eclipse
źródło
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.
źródło
Jeśli zobaczysz „T” na niebieskiej kuli, oznacza to punkt wyzwalający zdalne debugowanie
źródło