Programmierpraktikum SoSe 2024, Bachelor Informatik, FU Berlin
ProPra2024 > Debugging > Häufige-Defektarten

Defekt-Arten

Eine der berühmtesten Klassifikationen von Bugs wurde 1989 von Donald Knuth in "The Errors of TeX" aufgestellt, in der Knuth beschreibt, welche Bugs ihm beim Bau von TeX auf die Füße gefallen sind. In dieser Aufgabengruppe werden wir uns mit einigen dieser Kategorien auseinandersetzen. Das Ziel ist es, ein Gefühl dafür zu bekommen, in welcher Form Bugs in Ihrem Code auftreten können. Dieses soll Ihnen dabei helfen, Bugs zu erkennen und zu vermeiden. Hierfür werden wir uns Schritt für Schritt damit auseinandersetzen, welche Form die jeweiligen Kategorien annehmen und wie man versuchen kann, diese Bugs zu beheben.

Alle Code-Beispiele in dieser Aufgabengruppe sind durch aufmerksames Lesen und händisches Durchlaufen des Codes lösbar. Wenn Sie allerdings eher direkt am Code arbeiten möchten, dürfen Sie das natürlich auch. Einige Mittel und Werkzeuge hierfür finden Sie in der Aufgabengruppe TODO_2 TGL::debuggingtools. Außerdem werden alle Code-Beispiele dieser Aufgabengruppe zwei Hilfen mitgeben:

  • Unter dem zu bearbeitenden Code werden einige Punkte erwähnt, mittels derer der Code verstanden und geprüft werden kann.
  • Im aufklappbaren Feld "Lösungshinweise" finden Sie Informationen und Beispieleingaben für die Programme, um dem Defekt auf die Schliche zu kommen. Versuchen Sie die Aufgabe zuerst ohne diese Hilfe zu bearbeiten.
Logikdefekte ⚫︎ 1
Off-by-1-Defekte ⚫︎ 1.0