Dart:
Att använda en debugger

Hur man gör:

Grundläggande felsökning:

1. Ställa in brytpunkter:

För att ställa in en brytpunkt, klicka helt enkelt på vänsterkanten av koden på den rad i din IDE (t.ex. Visual Studio Code eller Android Studio) där du vill att exekveringen ska pausa.

void main() {
  var message = 'Hej, Felsökning';
  print(message); // Sätt en brytpunkt här
}

2. Starta Felsökning:

Starta en felsökningssession i din IDE genom att klicka på felsökningssymbolen eller trycka på felsökningsknappen. Exekveringen kommer att pausa vid brytpunkterna.

3. Inspektera variabler:

När exekveringen är pausad, håll muspekaren över variablerna för att se deras aktuella värden.

4. Stiga igenom kod:

Använd kommandona stega över, stega in i och stega ut ur i din IDE för att navigera genom din kod en rad eller funktion i taget.

Avancerad felsökning med Observatory:

Dart inkluderar ett verktyg som heter Observatory för felsökning och profilering av Dart-applikationer. Det är särskilt användbart för applikationer som körs på Dart VM.

Åtkomst till Observatory:

Kör din Dart-applikation med flaggan --observe.

dart --observe ditt_program.dart

Detta kommando skriver ut en URL till konsolen, som du kan öppna i en webbläsare för att komma åt felsökaren Observatory.

Använda populära tredjepartsbibliotek:

För felsökning av Flutter-applikationer, erbjuder paketet flutter_devtools en uppsättning prestanda- och felsökningsverktyg som integrerar med både Dart VM och Flutter.

Installation:

Lägg först till devtools i din pubspec.yaml-fil under dev_dependencies:

dev_dependencies:
  devtools: any

Starta DevTools:

Kör detta kommando i din terminal:

flutter pub global run devtools

Starta sedan din Flutter-applikation i debug-läge. DevTools erbjuder funktioner som Flutter-inspektören för analys av widget-träd, och nätverksprofilern för övervakning av nätverksaktivitet.

Exempelutskrift:

Vid träff på en brytpunkt kan din IDE visa variabelvärden och stackspårningar så här:

message: 'Hej, Felsökning'

Genom att effektivt utnyttja felsökningsverktyg och tekniker i Dart, kan utvecklare identifiera och lösa problem snabbare, vilket leder till en smidigare utvecklingsprocess och mer robusta applikationer.