2013-08-23 4 views
15

Wciśnięcie punkt przerwania w Eclipse, po lewej stronie pojawi się niebieski znacznik. Czasem niebieski znacznik towarzyszy kleszcza, co to znaczy? DziękujęCo to jest małe zaznaczenie na górze niebieskiego znacznika punktu przerwania w Eclipse?

Edit: Wydaje non wiesz dokładnie, co mówię, tu idzie pic z niego ... breakpoint with/without tick iw panelu punktu przerwania breakpoint panel

+0

Po najechaniu myszką na znacznik, powinien pojawić się żółty prostokąt rozszerzając go. Co to mówi? –

+0

Są to punkty BreakPoints, http://stackoverflow.com/questions/4733835/how-use-break-points-in-eclipse – misserandety

Odpowiedz

26

Kleszcz jest pokazany tylko gdy masz aktywną sesję debugowania w tej linii. Oznacza to, że punkt przerwania jest aktywny i dołączony do kodu bajtowego działającego w trybie debugowania. Debugger nie może (i nigdy nie będzie) zatrzymywał się w punktach przerwania bez tego "tick".

Jeśli nie masz to „haczyk” na niektórych liniach wówczas mieć różnice między kodu bajtowego kodu źródłowego i debugowania. Może się to zdarzyć podczas debugowania kodu bajtowego nie został wyprodukowany przez załączonego kodu źródłowego lub kodu bajtowego został skompilowany bez debugowania informacji, takich jak numery linii itp

+0

Prawie dobra odpowiedź. Dlaczego zaznaczam tylko w niektórych linijkach, ale nie w innych (jak na zdjęciu)? – user1589188

+2

Może to oznaczać różnicę między kodem bajtowym i kodem źródłowym. Jeśli debugger znajdzie wiersze w kodzie źródłowym odpowiadającym faktycznemu kodowi bajtowemu, to te linie będą miały "tick" na nich. Inne linie mogą mieć punkt przerwania, ale jest to "martwy" punkt przerwania, ponieważ rzeczywisty kod nigdy ich nie przepuści. Czasami kompilator optymalizuje kod bajtowy i możesz mieć podobny obraz. Krótko mówiąc, jeśli nie ma "kleszcza", debugger nigdy nie będzie przebiegał przez te linie, ponieważ nie pasują one do działającego kodu bajtowego. –

+1

Nice for wskazując na niezgodność kodu bajtowego i kod źródłowy. Przypuszczam, że w tym przypadku: mój kod jest nowszy niż działający SNAPSHOT, którego nie znam. – user1589188

Powiązane problemy