Intellij Idea - debugowanie
Debugger znacznie ułatwia debugowanie aplikacji. Korzystając z debuggera, możemy zatrzymać wykonywanie programu w pewnym momencie, sprawdzić zmienne, wejść do funkcji i zrobić wiele rzeczy. IntelliJ zapewnia wbudowany debugger Java.
Punkty przerwania
Punkt przerwania umożliwia zatrzymanie wykonywania programu w pewnym momencie. Punkty przerwania można ustawić, najeżdżając kursorem myszy na obszar rynny edytora i klikając go.
Punkty przerwania są oznaczane za pomocą czerwonych kółek. Rozważmy punkt przerwania ustawiony w linii 3.
Rozważ następujące kroki, aby dowiedzieć się więcej o działaniu punktów przerwania -
Kliknij prawym przyciskiem myszy symbol czerwonego koła.
Wybierz More opcje.
Aby usunąć punkt przerwania, po prostu kliknij ten sam symbol.
Wykonaj następujące kroki, aby uruchomić debugera -
- Przejdź do menu Uruchom.
- Wybierz opcję Debuguj.
Wkroczyć
Podczas debugowania, jeśli funkcja zostanie napotkana i zostanie wybrany krok do działania, debugger zatrzyma wykonywanie programu w każdym punkcie tej funkcji, tak jakby debugowanie było włączone dla tej funkcji.
Na przykład, gdy wykonanie programu osiągnie linię 9 i jeśli wybierzemy krok do działania, zatrzyma wykonywanie w każdym wierszu w sayGoodBye() funkcjonować.
Wyjdź
Akcja Step out jest dokładnie odwrotnością akcji Step out. Na przykład, jeśli wykonasz akcję wychodzenia z powyższego scenariusza, debugger powróci zsayGoodBye() metoda i rozpocznij wykonywanie od linii 10.
Krok nad
Akcja Step over nie wchodzi zamiast tego do funkcji, przechodzi do następnego wiersza kodu. Na przykład, jeśli jesteś w linii 9 i wykonujesz krok po akcji, spowoduje to przeniesienie wykonania do linii 10.
Wznów program
Akcja Wznów program będzie kontynuowała wykonywanie programu, ignorując wszystkie punkty przerwania.
Zatrzymaj akcję
Akcja Stop pomaga zatrzymać debuger.
Sprytne wejście
Podczas debugowania możemy czasami dotrzeć do wiersza kodu, który wywołuje kilka metod. Podczas debugowania tych wierszy kodu debugger zazwyczaj pozwala nam na użyciestep intoi prowadzi nas przez wszystkie funkcje potomne, a następnie z powrotem do funkcji nadrzędnej. A co by było, gdybyśmy chcieli wejść tylko w jedną funkcję potomną? Dzięki funkcji Smart step-into możemy wybrać funkcję, w którą chcemy wejść.
Teraz stwórzmy klasę Java z następującym wierszem kodu -
public class HelloWorld {
public static void main(String[] args) {
allFunctions();
}
static void allFunctions() {
System.out.println(function1() + " " + function2() + " " + function3());
}
static String function1() {
return "function1";
}
static String function2() {
return "function2";
}
static String function3() {
return "function3";
}
}
W powyższym kodzie allFunctions()wywołuje 3 dodatkowe funkcje. Ustawmy punkt przerwania w tej funkcji. Wykonaj następujące kroki, aby wykonać inteligentny krok do -
- Idz pobiegac
- Wybierz inteligentny krok do.
- Wybierz funkcję podrzędną, aby przejść.
Inspekcja zmiennych
Podczas debugowania IntelliJ pokazuje wartość zmiennej w samym oknie Edytora. Te same informacje możemy również wyświetlić w oknie Debugowanie.
Oceń wyrażenie
Oceń wyrażenie umożliwia ocenę wyrażenia w locie. Wykonaj następujące kroki, aby wykonać tę akcję -
Uruchom aplikację w debugerze
Nawigować do Run->Evaluate wyrażenie.
Wpisz wyrażenie. W poniższym przykładzie bieżąca wartość zmiennej „i” wynosi 0; stąd wyrażenie „i> 100” da wartość fałsz