Buchgenerator (deaktivieren)

Programmierkurs: Delphi: Der Debugger

Aus Wikibooks

Wechseln zu: Navigation, Suche

[Bearbeiten] Der Debugger

Der Debugger (von engl. bug: Wanze; wörtlich: Entwanzer) ist ein nützliches Tool, das einem die Arbeit erleichtert, einen Fehler zu finden. Es gibt für fast jede Programmiersprache einen Debugger, wir sind hier nicht auf die RAD-Umgebung angewiesen! Für den C-Compiler GCC gibt es beispielsweise einen dazugehörigen Debugger. Jedoch wird er per Kommandozeile bedient und ist nicht nur deshalb nicht so bequem wie der Delphi-Debugger.

[Bearbeiten] Die Aufgabe des Debuggers

Der Debugger hat - wie schon oben erwähnt - die Aufgabe, einem Programmierer beim Finden eines Fehlers zu helfen. Man kann damit beispielsweise prüfen, ob man eine Bedingung richtig formuliert hat oder welchen Wert eine Variable hat. Diese Sachen sind das Einzige, was der Debugger bietet. Auch wenn es nach wenig klingt: Allein das kann oftmals sehr nützlich sein!

[Bearbeiten] Setzen eines Haltepunkts

Gesetzter Haltepunkt

Ein Haltepunkt - manchmal auch Breakpoint genannt - ist eine Zeile im Code, die überprüft wird. Genauer: Das Programm wird an dieser Stelle abgebrochen. Man erhält Informationen über alle Variablen und ihren Wert, den sie zum Zeitpunkt des Abbruchs hatten.

Um einen Haltepunkt zu setzen, muss man mit der linken Maustaste auf den Rand neben der gewünschten Codezeile klicken. Auf dieselbe Weise lässt er sich wieder entfernen.

Danach wird das Programm kompiliert und ausgeführt (F9). Sie sehen, nachdem das Programm abgebrochen wurde, wie der Punkt abgehakt wird (wer genau hinsieht, der wird erkennen, dass dies schon beim Kompilieren passiert). Sie landen im Editorfenster. Sie erkennen so, ob eine Codezeile ausgeführt wird oder nicht. Und damit auch, ob Sie eine Bedingung richtig formuliert haben.

Wenn Sie nun den Cursor über eine Variable oder über die Eigenschaft eines Objekts (z. B. auch Edit1.Text), bekommen Sie als Hint den Wert der Variablen mitgeteilt. Somit können Sie auch feststellen, ob Ihre Befehle richtig formuliert wurden.


Arrow left.png Warum eine RAD-Umgebung Inhaltsverzeichnis Erstellung einer grafischen Oberfläche Grundlagen Arrow right.png
Persönliche Werkzeuge