PDB - Der Python DeBugger
Ziel
- Ich verstehe, was ein Debugger ist.
- Ich kann pdb einsetzen, um meinen Code systematisch zu durchlaufen.
Hintergrund
Wenn es darum geht Code zu verstehen, entweder weil man ihn das erste Mal erkundet oder weil man einen Bug fixen möchte, kann es nützlich sein den Code Schritt für Schritt zu durchlaufen. Da das handschriftlich oder im Kopf schon bei relativ kleinen Programmen schwierig wird, kann ein Debugger ein gutes Werkzeug darstellen. In diesem Fall schauen wir uns "pdb" an. "pdb" ist ein interaktiver Debugger, der über das Terminal gesteuert wird. Eine GUI-Variante eines Debuggers lernen Sie in IDE_debugging kennen.
Arbeitsschritte
Mithilfe eines Tutorials lernen Sie den Umgang mit pdb. Klonen Sie hierfür das pdb-tutorial (natürlich außerhalb Ihres Arbeitsverzeichnisses) und folgen Sie den Anweisungen in der README.md. Lesen Sie die Anweisungen nicht nur, sondern führen Sie diese selbst durch.
Ihre Aufgabe
Beschreiben Sie in eigenen Worten:
- 1 Was sind die beiden verschiedenen Methoden des Tutorials, wie Sie das Debugging mit pdb starten?
- 2 Welche wichtigsten Kommandos stehen Ihnen zur Steuerung von pdb zur Verfügung?
- 3 Welche Voraussetzung sollte bei einem größeren Programm erfüllt sein, um mittels "pdb" einen Defekt gut finden zu können?
- 4 Wie nützlich finden Sie das Debugging mit "pdb"? Was gefällt Ihnen gut, was nicht?
Abgabe
Geben Sie ein Markdown-Dokument ab mit knappen Antworten zu den oben gestellten Fragen
1, 2, … Geben Sie diese Marker mit an.
Geben Sie ggf. Beispiele oder benutzte Quellen an.