Was ist das hier?

  • Eine Plattform von Flensburger Studenten für Flensburger Studenten
  • Ein Wiki zum Sammeln von Wissen
  • Ein Forum zum Austausch
  • Eine Wissensdatenbank zum Informatikstudium:
    • Programmieren in C, C#, PHP, Javascript, HTML, CSS
    • Datenbanken und Abfragen mit SQL
    • 2D / 3D - Gestaltung
    • Mathe, Physik, Gerätetechnik, RoBs
    • Audio- / Videotechnik
    • ...und vieles mehr

Anmelden

Warum registrieren?

Weil besser als gut!

 

Richtig Debuggen

Die ersten Schritte

  1. Man bemerkt, dass ein Programm nicht das tut, was es soll.
  2. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
  3. Sollte der Grund dafür, dass man die genaue Stelle nicht eingrenzen kann der sein, dass der Code unleserlich ist, wird zuerst der ganze(!) Code vernünftig formatiert. So kann man auch fehlende Klammern etc. finden.
  4. An markanten Stellen im Programm lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde.
  5. Schritt 4 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
  6. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PDF's bzw. Wiki-Artikel zu den Vorlesungen und/oder fertige Lösungen als Ratgeber.
  7. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

Und hier die

Hitliste der beliebtesten Fehler

  1. Tippfehler: C++ ist case-sensitiv, d.h. die laenge und Laenge sind zwei verschiedene Variablen
  2. "<" ist nicht dasselbe wie ">"! Gern gemachter Fehler in Schleifen. Tipp: Die Bedingung in for-Schleifen ist eine Gültigkeitsprüfung, keine Abbruchprüfung. Die Schleife läuft, solange die Bedingung erfüllt ist, nicht bis die Bedingung erfüllt ist.
  3. Operator für cout ist <<, für cin ist es >>. Nicht verwechseln.


Kategorie: Programmieren
| Mehr

Zahlen & Daten

  • 502 Seitenaufrufe
  • 1128 Tage alt
  • 6 Versionen
  • Letzte Änderung: 17.04.2009 um 13:44 Uhr

Publish