2/3 Verwendung des Timeless-Debuggers

Funktionsübersicht

Das Setzen von Breakpoints wird von den meisten Debuggern unterstützt. Allerdings bieten nur wenige das Zurückspringen im Programmablauf an, da dies viel Speicher benötigt, komplex zu implementieren ist und bei nicht-deterministischen Programmen problematisch sein kann. Der CT-Board-Simulator hingegen unterstützt diese Funktion.

Vorwärts springen

Zur Bedienung des Debuggers können die in der Einleitung erwähnten Steuerelemente verwendet werden. Für den Programmablauf sind die folgenden drei Elemente relevant.

Der Play-Button in der Mitte lässt das Programm normal weiterlaufen, bis es auf eine Zeile mit einem gesetzten Breakpoint trifft. Sind keine Breakpoints gesetzt, läuft das Programm ohne Unterbrechung weiter, bis es angehalten oder beendet wird.

Der einfache Pfeil nach rechts lässt das Programm unabhängig von den gesetzten Breakpoints eine Zeile weiterlaufen.

Markierung der aktuell ausgeführten Codezeile

Mit dem Doppelpfeil nach rechts kann zum nächsten Breakpoint gesprungen werden. Die dazwischen liegenden Zeilen werden dann normal ausgeführt.

Rückwärts springen

Die beiden Pfeile nach links (zurück) können verwendet werden, um die Timeless-Debugger-Funktionalität zu bedienen.

Der einfache Pfeil und der Doppelpfeil nach links (rückwärts) funktionieren ähnlich wie die Vorwärts-Pfeile, springen jedoch zurück im Programmablauf und stellen den vorherigen Zustand des Programms wieder her.

Rückwärtsspringen im Code

Tipp :
Bei der Fehleranalyse kann es hilfreich sein, den vorherigen Zustand mit dem aktuellen Zustand zu vergleichen, um mögliche Fehlerquellen zu identifizieren.

Nächster Schritt: Aufgabe: Zwei Schritte vor, ein Schritt zurück

67%