Programowanie Dart - debugowanie
Od czasu do czasu programiści popełniają błędy podczas kodowania. Błąd w programie jest określany jako błąd. Proces znajdowania i naprawiania błędów nazywa się debugowaniem i jest normalną częścią procesu tworzenia. W tej sekcji omówiono narzędzia i techniki, które mogą pomóc w debugowaniu zadań.
Edytor WebStorm włącza punkty przerwania i debugowanie krok po kroku. Program przerwie się w miejscu, w którym jest dołączony punkt przerwania. Ta funkcjonalność jest podobna do tego, czego można oczekiwać od tworzenia aplikacji w języku Java lub C #. Możesz obserwować zmienne, przeglądać stos, przechodzić i wchodzić do wywołań metod i funkcji - wszystko z poziomu edytora WebStorm.
Dodawanie punktu przerwania
Rozważ następujący fragment kodu. (TestString.dart)
void main() {
int a = 10, b = 20, c = 5;
c = c * c * c;
print("$a + $b = ${a+b}");
print("$a%$b = ${a%b}"); // Add a break point here
print("$a*$b = ${a*b}");
print("$a/$b = ${a/b}");
print(c);
}
Do add a breakpoint, kliknij lewy margines, aby. Na poniższym rysunku linia numer 7 ma punkt przerwania.
Run the program in debug mode. W eksploratorze projektów kliknij prawym przyciskiem myszy program do rzutek w naszym przypadku TestString.dart.
Gdy program uruchomi się w trybie debugowania, pojawi się okno Debuggera, jak pokazano na poniższym zrzucie ekranu. Karta zmiennych pokazuje wartości zmiennych w bieżącym kontekście. Możesz dodawać obserwatorów dla określonych zmiennych i słuchać zmian wartości za pomocą okna zegarków.
Step Into(F7) ikona strzałki w menu debugowania pomaga w wykonywaniu kodu po jednej instrukcji naraz. Jeśli główne metody wywołują podprogram, to również trafi do kodu podprogramu.
Step over (F8): Jest podobny do Step Into. Różnica w użyciu występuje, gdy bieżąca instrukcja zawiera wywołanie podprogramu. Jeśli główna metoda wywołuje podprogram, krok po kroku nie spowoduje drążenia w podprogramie. pominie podprogram.
Step Out(Shift + F8): wykonuje pozostałe wiersze funkcji, w której znajduje się bieżący punkt wykonania. Następna wyświetlana instrukcja to instrukcja następująca po wywołaniu podprogramu.
Po uruchomieniu w trybie debugowania program podaje następujące informacje output -
10 + 20 = 30
10 % 20 = 10
10 * 20 = 200
10 / 20 = 0.5
125