basics debugging your code eclipse
Ten samouczek obejmuje podstawy debugowania w środowisku Eclipse przy użyciu języka Java jako języka. Dowiesz się również o stosowaniu punktów przerwania i uruchamianiu kodu z punktami przerwania:
Zbadaliśmy niektóre z Wspólne funkcje Eclipse w naszym poprzednim samouczku w tym Bezpłatna seria szkoleń Eclipse .
Kiedy zaczynasz programować, nigdy nie możesz napisać idealnego lub nawet poprawnego kodu za pierwszym razem. Doskonałe działanie skryptu czasami wymaga debugowania kodu w celu uzyskania danych wyjściowych lub danych wyjściowych, których szukasz.
Widziałem nowych programistów używających instrukcji print, aby zrozumieć, co dzieje się w ich kodzie. Chociaż może to działać w przypadku mniejszych i mniej złożonych kodów, nie jest to najlepszy sposób na zrozumienie, w którym miejscu kod utknął.
Ten samouczek pomoże ci zrozumieć, jak działają podstawy debugowania w Eclipse przy użyciu Javy jako języka. Ta sekcja samouczka Java Eclipse daje dobry początek debugowania kodu jak profesjonalista.
Czego się nauczysz:
- Co to jest debugowanie?
- Jak uruchomić debugera?
- Punkt przerwania
- Uruchamianie kodu w debugowaniu
- Podsumowanie
- rekomendowane lektury
Co to jest debugowanie?
Debugowanie to technika używana do wyświetlania kodu wykonywanego wiersz po wierszu. Oznacza to, że możesz zobaczyć wykonanie każdego wiersza kodu i zatrzymać się w dowolnym wierszu kodu i przeanalizować kod, zmienne i wartości, które te zmienne niosą w momencie zatrzymania wykonywania.
Debugowanie jest szeroko stosowane do znajdowania błędów czasu wykonywania w kodzie. Błędy kompilatora są podświetlane w samym kodzie w środowisku Eclipse IDE, a przy błędach kompilacji nie można kontynuować uruchamiania programu.
Kod:
package myfirstpackage; public class MyFirstClass { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println('This is my first code') } }
Jeśli jednak masz wyjątki czasu wykonywania, mogą one nie być podświetlone w kodzie, zamiast tego po uruchomieniu kodu program zakończy się niepowodzeniem z powodu tego wyjątku.
Kod:
package myfirstpackage; public class MyFirstClass { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println('This is my first code'); String arr[] = new String[]{'a', 'b', 'c', 'd'}; for(int i=0;i<5;i++) { System.out.println(arr[i]); } System.out.println('This is my first code2'); } }
Debugowanie pomaga w takich wyjątkach. Debugowanie pozwoli ci zobaczyć, jak kod wchodzi do „pętli for” dla każdej iteracji i pokazuje, dlaczego generuje błąd po wydrukowaniu kilku opcji.
W przykładzie, którego używamy, możesz być w stanie zrozumieć problem po prostu wyświetlając wyjątek, ponieważ rozmiar tablicy jest mniejszy niż liczba razy, gdy pętla for uruchamia ten wyjątek jest generowany. Ponieważ jednak ten samouczek dotyczy bardziej debugera, wybraliśmy ten prosty kod. Tę samą logikę można zastosować również do złożonych kodów.
Jak uruchomić debugera?
Istnieje wiele sposobów uruchamiania debugera w kodzie. Możesz uruchomić debuger z perspektywy Eclipse.
Debugowanie to pierwszy widok dostępny na liście perspektyw. Zobaczmy, co się stanie, gdy uruchomisz tę perspektywę. Kliknij pierwszą opcję w „Otwórz perspektywę” i kliknij Otwórz.
Perspektywa debugowania pokaże następujące okno:
- Okno debugowania: Tuż obok eksploratora projektów otwiera się eksplorator debugowania, w którym wyświetlana jest debugowana klasa.
- Klasa: To jest klasa, którą chcesz debugować.
- Zmienne: W tej sekcji można przeglądać zmienne i zmieniać ich stan podczas wykonywania. Klikając prawym przyciskiem myszy wyświetlane tutaj zmienne, możesz wykonać na nich wiele operacji, takich jak ich zmiana lub wyświetlenie typu danych itp.
- Punkt przerwania: W tej sekcji możesz przeglądać i zmieniać punkty przerwania (wyjaśnione dalej). Z tego miejsca możesz wykonywać zaawansowane operacje na punktach przerwania, takie jak definiowanie na nich warunków.
- Konsola: Tutaj możesz zobaczyć, jak odbywa się egzekucja.
Teraz, gdy mamy debugera, przejdźmy do debugowania. Jeśli uruchomisz kod bezpośrednio w tym momencie, będzie on działał całkowicie i zatrzyma się, gdy zostanie zgłoszony wyjątek. Jednak chcesz, aby zatrzymywał się po wejściu do tablicy, a stamtąd chcesz ręcznie uruchamiać każdy wiersz kodu.
Punkt przerwania
Aby przejąć ręczną kontrolę nad programem w czasie wykonywania, potrzebujesz czegoś, co nazywa się punktem przerwania. Punkt przerwania to sposób na poinformowanie debugera, skąd chcesz przejąć kontrolę nad kodem. Zastosowanie punktu przerwania jest bardzo proste.
W linii, w której chcesz umieścić punkt przerwania, kliknij dwukrotnie lewy margines, a obok linii zostanie utworzone niebieskie kółko, jak pokazano poniżej:
Jeśli klikniesz prawym przyciskiem myszy to niebieskie kółko, pojawi się opcja przełączania (dodawania punktu przerwania) lub wyłączania punktu przerwania. Możesz również umieścić punkt przerwania, umieszczając kursor na żądanym kodzie i naciskając klawisze „SHIFT + CTRL + B”.
Tutaj umieściliśmy punkt przerwania na początku pętli for, ponieważ jeśli zobaczysz wyjątek, który otrzymaliśmy, znajduje się w wierszu wewnątrz tej pętli, musisz umieścić ten punkt przerwania w bloku kodu, w którym pojawia się błąd.
najlepsze oprogramowanie do odzyskiwania danych windows 10
Uruchamianie kodu w debugowaniu
Teraz masz program w trybie debugowania i umieściłeś wymagane punkty przerwania, w których możemy uruchomić kod w trybie debugowania. Aby uruchomić kod w trybie debugowania, możesz wykonać następujące czynności:
- Kliknij ikonę pokazaną poniżej.
- Kliknij prawym przyciskiem myszy nazwę klasy w eksploratorze projektów i kliknij Debuguj jako -> Aplikacja Java.
Po uruchomieniu aplikacji w trybie debugowania pojawi się następujące okno.
Jak widać, wiersz, w którym zastosowano punkt przerwania, jest podświetlony, a wykonywanie kodu zostało zatrzymane w tym miejscu. Możesz to sprawdzić, ponieważ instrukcja print przed tym wierszem jest wykonywana na konsoli, jednak ta wewnątrz pętli nie jest drukowana.
Możesz także zobaczyć zmienne, dopóki ten punkt nie zostanie wyświetlony w sekcji zmiennych. Jeśli rozwiniesz zmienną „arr”, zobaczysz wszystkie zawarte w niej wartości.
W ten sposób możemy zobaczyć wartość dowolnej zmiennej w trybie debugowania.
Teraz musimy ręcznie wprowadzić pętlę i mamy pewne kluczowe elementy sterujące, aby zrobić to samo, co pokazano poniżej:
# 1) Wejdź lub F5: Ta opcja jest również dostępna jako ikona pokazana poniżej.
c ++ podwójnie połączona klasa listy
Używając tego, możesz wykonać wiersz kodu, w którym się znajdujesz i przejść do następnego wiersza.
Po kliknięciu tego w naszym kodzie dzieje się co następuje:
Jeśli najedziesz kursorem na zmienną „i” w tym wierszu kodu, zobaczysz jej wartość w dwóch miejscach.
Ponieważ musimy przejść przez pętlę do końca, musisz ponownie nacisnąć F5. Jak tylko to zrobisz, wykonuje linię 13 i wraca do linii 11, dzięki czemu możesz zobaczyć pierwszą wartość tablicy wydrukowaną w konsoli.
Gdy będziesz dalej naciskać F5, zobaczysz, jak zmienia się wartość zmiennej „i” oraz wartości tablic drukowane na konsoli do czasu wystąpienia wyjątku. W momencie wystąpienia wyjątku, ponieważ kod nie uzyska żadnej wartości z tablicy, pokaże Ci źródło nieznalezione strony.
Jest to specyficzne dla tego błędu i dla różnych błędów możesz otrzymać różne rodzaje stron, jednak znajdziesz w którym wierszu kod się psuje.
# 2) Przejdź przez F6: Ta opcja jest również dostępna jako ikona pokazana poniżej.
Używając tego, możesz pominąć debuger i wykonać kod. W tym przypadku kod będzie wykonywany normalnie, dopóki nie naciśniesz F6, a na końcu otrzymasz wyjątek, tak jak robisz to podczas normalnego wykonywania.
# 3) Wyjdź lub Krok powrotu lub F7: Można tego użyć, gdy kod znajduje się w metodzie i jest wywoływany z innego miejsca. Ten klucz zakończy wykonywanie debugowanej metody i powróci do kodu, z którego ta metoda jest wywoływana. Można to również zrobić, klikając poniższą ikonę.
# 4) Wznów lub F8: Ta opcja mówi debugerowi, aby kontynuował wykonywanie programu do następnego punktu przerwania. Odpowiednia ikona znajduje się poniżej.
Podsumowanie
W tym samouczku dowiedzieliśmy się o następujących kwestiach:
- Perspektywa debuggera
- Stosowanie punktów przerwania do kodu.
- Ręczne uruchamianie kodu z punktami przerwania.
Tematy te obejmują podstawy debugowania, jednak stanowią dobry początek. Istnieją również bardziej zaawansowane sposoby debugowania, w których można definiować właściwości punktów przerwania i tworzyć punkty obserwacyjne na polach. Jednak gdy już opanujesz podstawy, możesz zagłębić się w bardziej złożone debugowanie.
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Uruchamianie i weryfikacja kodu testowego w Appium Studio for Eclipse
- Tworzenie testów epok za pomocą epochs Studio for Eclipse
- Dogłębne samouczki dotyczące Eclipse dla początkujących
- Podstawy tworzenia skryptów Jmeter BeanShell, część 1
- Appium Studio for Eclipse: End-to-end Appium / Selenium Automation From Eclipse
- Samouczek SVN: Zarządzanie kodem źródłowym przy użyciu Subversion
- Instalowanie aplikacji na urządzeniu i rozpoczęcie testowania z Eclipse
- Samouczek Tortoise SVN: Zmiany w repozytorium kodu