Dart:
Einen Debugger verwenden

Wie geht das:

Grundlegendes Debugging:

1. Haltepunkte setzen:

Um einen Haltepunkt zu setzen, klicken Sie einfach auf den linken Rand der Codezeile in Ihrer IDE (z. B. Visual Studio Code oder Android Studio), an der die Ausführung pausieren soll.

void main() {
  var message = 'Hallo, Debugging';
  print(message); // Setze hier einen Haltepunkt
}

2. Debugging starten:

Initiieren Sie in Ihrer IDE eine Debuggingsitzung, indem Sie auf das Debug-Symbol klicken oder die Debug-Taste drücken. Die Ausführung wird an Haltepunkten pausieren.

3. Variablen inspizieren:

Sobald die Ausführung pausiert ist, fahren Sie mit der Maus über Variablen, um deren aktuelle Werte zu sehen.

4. Schrittweise durch den Code gehen:

Verwenden Sie die Befehle “Step Over”, “Step Into” und “Step Out” in Ihrer IDE, um Schritt für Schritt durch Ihren Code, eine Zeile oder Funktion nach der anderen, zu navigieren.

Fortgeschrittenes Debugging mit Observatory:

Dart beinhaltet ein Werkzeug namens Observatory für das Debugging und Profiling von Dart-Anwendungen. Es ist besonders nützlich für Anwendungen, die auf der Dart VM laufen.

Observatory zugreifen:

Führen Sie Ihre Dart-Anwendung mit dem --observe Flag aus.

dart --observe Ihr_Programm.dart

Dieser Befehl druckt eine URL in die Konsole, die Sie in einem Webbrowser öffnen können, um auf den Observatory Debugger zuzugreifen.

Verwendung beliebter Drittanbieter-Bibliotheken:

Für das Debugging von Flutter-Anwendungen bietet das flutter_devtools Paket eine Reihe von Leistungs- und Debugging-Tools, die sowohl mit der Dart VM als auch mit Flutter integrieren.

Installation:

Fügen Sie zuerst devtools Ihrer pubspec.yaml-Datei unter dev_dependencies hinzu:

dev_dependencies:
  devtools: any

DevTools starten:

Führen Sie diesen Befehl in Ihrem Terminal aus:

flutter pub global run devtools

Starten Sie dann Ihre Flutter-Anwendung im Debug-Modus. DevTools bietet Funktionen wie den Flutter-Inspektor zur Analyse des Widget-Baums und den Netzwerk-Profilierer zur Überwachung der Netzwerkaktivität.

Beispiel-Ausgabe:

Wenn ein Haltepunkt erreicht wird, könnte Ihre IDE Variablenwerte und Stack-Trace wie folgt anzeigen:

message: 'Hallo, Debugging'

Indem Entwickler Debugging-Tools und -Techniken in Dart effektiv nutzen, können sie Probleme schneller identifizieren und lösen, was zu einem reibungsloseren Entwicklungsprozess und robusteren Anwendungen führt.