2012-03-10 14 views
7

Po prostu nie mogę zrozumieć dwóch opcji pod przyciskiem Run menu w Eclipse. Czy zwykle punkt przerwania nie odnosi się do linii? Zdaję sobie sprawę, że nie może być w tym przypadku:Jaka jest różnica między "przeł. Przeł. Linii" i "przełącz punkt przerwania" w środowisku Eclipse?

if (x >= 0 && x < 4 && y >= 0 
    && y < 4) 
source ^= 1 << (x * 4 + y); 

Jednak gdy linia przełączania breakpoint z 2. linii, aby ustawić punkt przerwania, może być również wyłączony przez przełączania punktu przerwania .so co ich różnica na ziemi i jak je odróżnić od symboli?

Odpowiedz

6

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.

+0

Dziękuję bardzo. Czy jest jakiś przykład na temat pozostałych dwóch punktów przełomowych? –

+0

Uwaga: Punkty przerwania metod można ustawić/anulować w widoku schematu. –

+0

Możesz zrobić warunkowy punkt przerwania, klikając prawym przyciskiem myszy punkt przerwania linii i przechodząc do właściwości punktu przerwania. Punkt przerwania wyjątku: przejdź do 'Perspektywa debugowania' ->' punkty przerwania 'znajdź symbol 'J!'. Tam możesz wybrać wyjątek, w którym chcesz się zatrzymać. –

Powiązane problemy