Breakpointy uaktywanijące się w niewłaściwej linii

0

Mieliście kiedyś taką sytuację, że ustawiacie breakpoint na danej linijce, a program zatrzymuje się kilka linijek niżej? Umieszczam breakpointa w kodzie źródłowym biblioteki z której korzystam (jboss-seam.jar), upewniałem się, że załączyłem kod źródłowy tej samej wersji biblioteki, z której faktycznie korzystam. Używam Eclipse'a. Z czego może wynikać takie dziwne przesunięcie?

0

Dokumentacja, kompilacja aspektów. Jest kilka przyczyn. Pytanie czy zatrzymuje się tak przy jakiejś konkretnej metodzie, czy w całej bibliotece masz takie coś?

0

Pytanie czy zatrzymuje się tak przy jakiejś konkretnej metodzie, czy w całej bibliotece masz takie coś

Wygląda na to, że w całej bibliotece tak jest, niezależnie od tego, w której klasie i metodzie umieszczam breakpointa. Widzę teraz, że jest jeszcze gorzej: w trakcie debuggingu podświetlają się inne linijki niż się rzeczywiście wykonują (np podświetlana jest pusta linijka albo linijka z komentarzem), ponadto linijki w kodzie Javy nie zgadzają się z linijkami wyświetlanymi w stack trace błędu (w stack trace pisze, ze pod dana linijką jest dana metoda, a jak przechodzę do tej linii w edytorze, to jest inna :( ). Chyba jednak muszę mieć wgrany niewłaściwy kod źródłowy klas, chociaż trudno mi sobie wyobrazić, żeby w oficjalnej dystrybucji biblioteki był zamieszczony kod źródłowy z innej wersji...

0

Rozwiązałem problem, nie mam pojęcia, jak to się stało, ale otwierał mi się kod źródłowy ze starszej wersji biblioteki. Wcześniej korzystałem ze starszej wersji biblioteki i prawdopodobnie już wtedy wskazałem kod źródłowy do tej biblioteki. Później zamieniłem tą bibliotekę na nowszą wersję i wskazywałem kod źródłowy z dystrybucji nowszej wersji, jednak mimo wszystko podczas debuggu otwierał się kod źródłowy ze starej wersji - link do tego kodu był gdzieś prawdopodobnie zapamiętany w projekcie. Kiedy usunąłem z dysku folder ze starszą wersją biblioteki otwierana jest już poprawna wersja kodu źródłowego.

0

Jeżeli cię to zainteresuje to najprawdopodobniej nacisnąłeś Refresh na projekcie i zostały odświeżone informacje o nim.

1 użytkowników online, w tym zalogowanych: 0, gości: 1