Programmierpraktikum SoSe 2024, Bachelor Informatik, FU Berlin
ProPra2024 > Debugging > Debuggingtools > pdb

PDB - Der Python DeBugger

Idea

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.

Detailed

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?
Information

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.