Dart:
Korzystanie z debugera

Jak to zrobić:

Podstawowe debugowanie:

1. Ustawianie punktów przerwania:

Aby ustawić punkt przerwania, wystarczy kliknąć na lewym marginesie linii kodu w swoim IDE (np. Visual Studio Code lub Android Studio), gdzie chcesz, aby wykonanie zostało wstrzymane.

void main() {
  var message = 'Hello, Debugging';
  print(message); // Ustaw tutaj punkt przerwania
}

2. Rozpoczynanie debugowania:

W swoim IDE zainicjuj sesję debugowania, klikając na ikonę debugowania lub naciskając przycisk debugowania. Wykonanie zostanie wstrzymane w punktach przerwania.

3. Inspekcja zmiennych:

Gdy wykonanie jest wstrzymane, najedź kursorem na zmienne, aby zobaczyć ich aktualne wartości.

4. Krokowe przechodzenie przez kod:

Użyj poleceń krok dalej, krok do środka i krok na zewnątrz w swoim IDE, aby nawigować przez swój kod linia po linii lub funkcja po funkcji.

Zaawansowane debugowanie z użyciem Observatory:

Dart zawiera narzędzie o nazwie Observatory do debugowania i profilowania aplikacji Dart. Jest szczególnie przydatne dla aplikacji działających na Dart VM.

Dostęp do Observatory:

Uruchom swoją aplikację Dart z flagą --observe.

dart --observe your_program.dart

To polecenie wyświetla URL w konsoli, który możesz otworzyć w przeglądarce internetowej, aby uzyskać dostęp do debugera Observatory.

Używanie popularnych bibliotek stron trzecich:

Do debugowania aplikacji Flutter pakiet flutter_devtools oferuje zestaw narzędzi do analizy wydajności i debugowania, które integrują się zarówno z Dart VM, jak i Flutter.

Instalacja:

Najpierw dodaj devtools do pliku pubspec.yaml w sekcji dev_dependencies:

dev_dependencies:
  devtools: any

Uruchamianie DevTools:

Uruchom to polecenie w terminalu:

flutter pub global run devtools

Następnie uruchom swoją aplikację Flutter w trybie debugowania. DevTools oferuje funkcje takie jak inspektor Fluttera do analizy drzewa widgetów i profilera sieci do monitorowania aktywności sieciowej.

Przykładowe wyjście:

Po trafieniu na punkt przerwania, twoje IDE może wyświetlić wartości zmiennych i ślady stosu w ten sposób:

message: 'Hello, Debugging'

Efektywne wykorzystanie narzędzi i technik debugowania w Darcie pozwala programistom szybciej identyfikować i rozwiązywać problemy, prowadząc do płynniejszego procesu rozwoju i tworzenia bardziej solidnych aplikacji.