Dart-Programmierung - Debuggen
Von Zeit zu Zeit begehen Entwickler beim Codieren Fehler. Ein Fehler in einem Programm wird als Fehler bezeichnet. Das Auffinden und Beheben von Fehlern wird als Debuggen bezeichnet und ist ein normaler Teil des Entwicklungsprozesses. Dieser Abschnitt behandelt Tools und Techniken, die Ihnen beim Debuggen von Aufgaben helfen können.
Der WebStorm-Editor ermöglicht Haltepunkte und schrittweises Debuggen. Das Programm wird an der Stelle unterbrochen, an der der Haltepunkt angehängt ist. Diese Funktionalität entspricht den Erwartungen, die Sie an die Entwicklung von Java- oder C # -Anwendungen stellen können. Über den WebStorm-Editor können Sie Variablen überwachen, den Stapel durchsuchen, Methoden- und Funktionsaufrufe schrittweise durchgehen.
Haltepunkt hinzufügen
Betrachten Sie das folgende Code-Snippet. (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);
}
Zu add a breakpointKlicken Sie auf den linken Rand bis. In der folgenden Abbildung hat Zeile 7 einen Haltepunkt.
Run the program in debug mode. Klicken Sie im Projektexplorer mit der rechten Maustaste auf das Dartprogramm in unserem Fall TestString.dart.
Sobald das Programm im Debug-Modus ausgeführt wird, wird das Debugger-Fenster angezeigt, wie im folgenden Screenshot gezeigt. Auf der Registerkarte Variablen werden die Werte von Variablen im aktuellen Kontext angezeigt. Sie können Beobachter für bestimmte Variablen hinzufügen und diese Wertänderungen mithilfe des Überwachungsfensters abhören.
Step IntoDas Pfeilsymbol (F7) im Debug-Menü hilft dabei, den Code einzeln auszuführen. Wenn Hauptmethoden eine Unterroutine aufrufen, wird diese auch in den Unterprogrammcode aufgenommen.
Step over (F8): Es ist ähnlich wie Step Into. Der Unterschied in der Verwendung tritt auf, wenn die aktuelle Anweisung einen Aufruf einer Unterroutine enthält. Wenn die Hauptmethode eine Unterroutine aufruft, wird bei einem Schritt über nicht in die Unterroutine gebohrt. Das Unterprogramm wird übersprungen.
Step Out(Umschalt + F8): Führt die verbleibenden Zeilen einer Funktion aus, in der der aktuelle Ausführungspunkt liegt. Die nächste angezeigte Anweisung ist die Anweisung nach dem Unterprogrammaufruf.
Nach dem Ausführen im Debug-Modus gibt das Programm Folgendes aus output - -
10 + 20 = 30
10 % 20 = 10
10 * 20 = 200
10 / 20 = 0.5
125