w Eclipse można mieć 5 rodzajów punktów zerwaniu:
- tej, którą stosuje się do: zwykła linia breakpoint
- warunkowa przerwania, w których zatrzymują się na linii, ale tylko wtedy, gdy pewien warunek jest spełniony
- metody przerwania, który jest uruchamiany, gdy wpiszesz w metodzie
- punkt przerwania wyjątku, który zatrzymuje się na każdej linii, która rzuca pewien wyjątek.
- (według komentarzy, które zapomniałem o tych) punktach kontrolnych: używanie ich spowoduje przerwanie za każdym razem, gdy pewne pole będzie dostępne lub zmodyfikowane. Można je konfigurować z widoku konspektu.
Druga opcja jest również umieszczona w pewnym wierszu, ale tak długo, jak należy ją skonfigurować, może być uważana za coś bardziej specjalnego. Symbole pierwszych dwóch punktów przerwania są różne. Trzeci ma również specjalny symbol. Czwarty nie ma symbolu (nie należy do żadnego konkretnego miejsca).
To przychodzi jako wyjaśnienie walczące z twoimi słowami Doesn't the usually breakpoint refer to a line
.
Ponadto można zobaczyć różnicę między nimi, jeśli masz taki kod:
void func() {
int a = 16;
}
spróbować zrobić toggle breakpoint
i toggle line breakpoint
na linii void func()
. Czy widzisz różnicę? Przełącz punkt przerwania faktycznie wybiera odpowiednią opcję między toggle line breakpoint
i toggle method breakpoint
.
Dzięki za porady! –