2012-10-05 11 views
6

Witam Mam zamiar wykopać trochę więcej w Javie, więc chciałbym zobaczyć, jak program został wykonany w głównej klasie. Na przykład chciałbym wiedzieć, w jaki sposób jest zaimplementowana String.chatAt(), więc ustawiłem punkt przerwania i próbowałem wejść w tryb debugowania. Ale nie udało mi się, ustawiłem bp na drugiej linii, gdy program uderzył, użyłem kroku do tego, aby kontynuować do trzeciej linii.Jak mogę wkroczyć w podstawową metodę klasy java w Eclipse?

String a = "1231231241241"; 
char b = a.charAt(0); 
System.out.println(b); 

Myślę, że powinien on wejść do źródła i pokazać "brak źródła", a następnie dać mi szansę dołączyć plik źródłowy, prawda? Ale dlaczego nie może wejść? Mogę tylko użyć ctrl+right kliknij metodę, aby dostać się do źródła i dołączyć.

+0

Powinieneś dołączyć źródła JDK, tj. Powiedzieć eclipse, gdzie znajdują się źródłowe pliki JAVA. –

+0

Witam Mam załączony src.zip Problem polega na tym, że nie mogę KROCZAĆ W KODZIE. Przejdzie bezpośrednio do następnej linii. – user1722361

+0

Spróbuj nacisnąć F3 w funkcji 'charAt'. Czy przejdzie do źródła?Jeśli tak, to spróbuj ustawić punkt przerwania wewnątrz. Problemy tutaj oznaczają, że różne komponenty widzą różne słoiki i źródła, spróbuj zweryfikować wszystkie wersje. –

Odpowiedz

5

Możliwe, że Twój Eclipse nie jest skonfigurowany do pracy z JDK, może działać z JRE.
Sprawdź this link.
Mogę również zasugerować, abyś spróbował użyć funkcji Maven do zarządzania projektami Java, dzięki czemu o wiele łatwiej będzie ci się z tym pogodzić.

+0

Dzięki, mój przyjacielu, faktycznie mam już ustawione, aby używać jdk/jre. Mogę ustawić bp w pliku źródłowym, ale program NIE może się w nim zatrzymać. Poza tym wciąż nie mogę wejść do metod bibliotecznych. – user1722361

2

Aby móc zapoznać się z kodem libriaries, którego używasz w projekcie, powinieneś skonfigurować ścieżkę budowania, dołączając do niej soruces i JavaDoc.

Source Lookup

+0

Cześć Dzięki, dołączyłem src.zip i mogę przejrzeć kod za pomocą F3. Problem polega na tym, że NIE MOŻNA wkroczyć do kodu źródłowego (w src.zip) nawet gdy ustawiam bp. na przykład w metodzie charAt. a program nie zatrzyma się na bp w String.java – user1722361

0

Wydaje się, nie masz "źródło załącznik" set. Przejdź do Preferencje -> Java -> Zainstalowane środowiska JRE. Wybierz używane środowisko JRE i kliknij "Edytuj", a następnie ustaw Załącznik źródłowy do pliku src.zip dołączonego do pakietu jdk, wybierając słoiki i klikając "Załącznik źródłowy" :). Możesz to zrobić ze wszystkimi słoikami w tym samym czasie, wybierając je za pomocą klawisza Shift.

5

Najprawdopodobniej aktywowano funkcję "Filtrowanie krokowe".

Podczas debugowania czasami może być nieco denerwujące, gdy debugger przechodzi do banalnych klas, których wnętrzności naprawdę nie były zainteresowane. Z tego powodu można skonfigurować "Filtry kroku". Klasy lub pakiety dodane jako filtry kroków zostaną zignorowane przez operację "Step into".

Jeśli chcesz skonfigurować, które klasy/pakiety powinny być zawarte w filtrze kroku, można przejść do:
Window --> Preferences --> Java --> Debug --> Step Filtering
Domyślam się, że masz filtr java.* pakiet określono tam, co oznacza, że ​​debugger nie zwiększy do dowolnej klasy w pakiecie, który zaczyna się od "java". Usuń zaznaczenie tego filtru pakietów, jeśli chcesz, aby móc wkroczyć java.lang.String

Ewentualnie, jeśli chcesz aktywować/dezaktywować etap filtrowania całkowicie, można to zrobić przez kliknięcie przycisku Use step filtering w widoku debugowania, jak pokazano poniżej:

Toggling step filtering

0

na przykład w tym System.out.println („test”) kawałek kodu, jeśli chcesz wejść do klasy system po prostu kliknij na system i kliknij F3 zostaniesz przekierowany do podłączenia źródła kod, jeśli nie masz jeszcze dołączony. Just załączony folder src z jdk

Powiązane problemy