Python-Debugging

Problem
  • 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.
  • Download Winpdb Python Platform Independent Python Debugger

Manuelle Benutzung des Debuggers

Information
  • Der Debugger kann in jedem Python-Programm verwendet werden, also in
    • Python-Wertebereichen,
    • Python-Makros und
    • in externen Python-Skripten.
  • Hierzu wird dieser mit Hilfe der folgenden Zeilen in den Python-Code eingefügt:
import ppms_debug

ppms_debug.start_debugger(<string>)

Details

  • 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.
Topic attachments
I Attachment History Size Date Comment
Jpgjpg debugger_icon.JPG r1 1.0 K 2009-08-28 - 15:28 Debugging Icon

         PLANTA project









 
  • Suche in Topic-Namen

  • Suche in Topic-Inhalten
This site is powered by the TWiki collaboration platform Powered by Perl