Durch die komplexeren Möglichkeiten, Makros und Wertebereiche zu definieren, entstehen vielfältige Fehlerquellen. Entstandene Fehler können nur mit hohem Aufwand durch reines Durchdenken oder Dialogmeldungen identifiziert werden.
Ziel
Ein Debugger gibt dem Fehlersuchenden die Möglichkeit, den Programmcode während der Ausführung Zeile für Zeile durchzugehen oder an bestimmten Punkten anzuhalten, um die Werte, die gerade gesetzt sind, zu überprüfen und Fehler im Programmverlauf zu finden.
Der Parameter <string> steht hier für eine Zeichenkette, diese muss mit einem Buchstaben beginnen und darf keine Umlaute enthalten.
Sie stellt einerseits ein Passwort zum Schutz der Verbindung zwischen Debugger und dessen GUI dar, außerdem ist sie ein Identifizierer, mit dessen Hilfe die richtige Verbindung aufgebaut werden kann.
Als GUI wird Winpdb verwendet.
Wird das zu überprüfende Skript (inklusive den oben erwähnten eingefügten Zeilen) gestartet, hat man 30 Sekunden Zeit,
die Option Attach in dem Menü File zu öffnen,
in dem Dialogfenster das eben erwähnte Passwort anzugeben,
die Adresse des Rechners anzugeben auf dem das Skript läuft und
auf den Eintrag zu klicken, der in dem darauffolgenden Fenster erscheint.
Nun erscheint eine Oberfläche, auf der im rechten oberen Fensterbereich der Python-Quelltext der Datei ppms_debug.py zu sehen ist.
Um eine Sicht auf das eigentlich zu überprüfende Skript zu erhalten, muss man nun auf den unter start_debugger stehenden Eintrag in dem sich links unten befindenden Fenster namens Stack klicken.
Mit Hilfe von Funktionstasten kann das Programm durchlaufen werden, hierzu befinden sich Informationen in dem Menüeintrag Controls.
Das Setzen von Unterbrechungspunkten (Breakpoints) wird mit der Funktionstaste F9 durchgeführt.
Automatische Benutzung des Debuggers aus PLANTA
Information
Der Debugger kann aus PLANTA über den Menüpunkt Tools -> Debugger einschalten gestartet werden.
Hierbei wird sowohl der Debugger am Server-, als auch die grafische Oberfläche(WINPDB) für das Debuggen gestartet.
Der Zielordner des Debuggers WINPDB wird in der Variable @G99030 hinterlegt.