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