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.