Zum Inhalt

Fehlerbehebung (Debugging)

Debuggen

Beim Debuggen handelt es sich um den Prozess der Identifizierung und Behebung von Fehlern in Ihrem Code.


Fusseln

  • Linting hilft dabei, Fehler zu erkennen, bevor der Code ausgeführt wird.
  • Werkzeuge:
  • Integrierte Unterstützung in IDEs/Editoren.
  • Befehlszeilentools wie pylint.
  • Die Einhaltung der PEP8-Richtlinien gewährleistet sauberen, lesbaren Code.

Lesefehler

Erfahren Sie, wie Sie häufige Fehlermeldungen verstehen: - SyntaxError → ungültige Python-Syntax. - NameError → Variable/Funktion nicht definiert. - TypeError → Vorgang wurde auf den falschen Typ angewendet. - ZeroDivisionError → Division durch Null. - IndexError → Zugriff auf einen ungültigen Listenindex. - KeyError → Zugriff auf einen fehlenden Wörterbuchschlüssel. - EOL (End of Line) → unerwartetes Ende der Eingabe.


PDB – Python-Debugger

„pdb“ ist ein integriertes Modul, das ein schrittweises Debuggen ermöglicht.

import pdb

def add(num1, num2):
    pdb.set_trace()   # set_trace lets you step through code line by line
    return num1 + num2

add(1, '2')              #gives type error, because we can't add int and str

Allgemeine PDB-Befehle

Aufrufparameter,

a(arguments) → Argumente der aktuellen Funktion anzeigen n(next) → nächste Zeile c(continue) → Ausführung fortsetzen q(quit) → Debugger beenden l(list) → Quellcode um die aktuelle Zeile auflisten s(step into) → Funktionsaufrufe betreten r(return) → fortfahren, bis die Funktion zurückkehrt w(where) → zeigt an, wo Sie sich im Stapel befinden Hilfe → Verfügbare Befehle anzeigen klar → Haltepunkte löschen

Sie können Variablenwerte auch während des Debuggens ändern, indem Sie den Variablennamen eingeben und einen neuen Wert zuweisen.