Ein unabhängiger Ratgeber für alle, die von null an programmieren lernen. Nicht verbunden mit der früheren Website auf dieser Domain, mit Unternehmen oder Schulen; wir verkaufen keine Kurse und versprechen keine Jobs.

Fehler

Fehlerbehebung

Fehler gehören zum Programmieren dazu und sind kein Zeichen dafür, dass Sie „es nicht können“. Erfahrene Entwicklerinnen und Entwickler sehen jeden Tag Fehlermeldungen; der Unterschied ist nur, dass sie wissen, wo sie hinschauen müssen. Meist ist die Ursache simpel: ein Tippfehler, der falsche Ordner, eine andere Sprachversion, eine nicht committete Änderung. In diesem Bereich finden Sie Antworten auf typische Situationen von Einsteigern und die Reihenfolge, in der Sie nach der Ursache suchen sollten.

Eine Fehlermeldung ist kein Urteil, sondern eine Notiz des Programms darüber, wo es nicht mehr weiterwusste.

— Aus der Redaktion

So ist dieser Bereich aufgebaut: Wir beschreiben die ersten Schritte allgemein, ohne Bezug auf bestimmte Editoren und Betriebssysteme. Genaue Befehle und Namen von Einstellungen finden Sie in der offiziellen Dokumentation Ihrer Sprache und Ihrer Werkzeuge.

Wenn etwas nicht funktioniert

Das Terminal meldet, der Befehl sei nicht gefunden worden

Wahrscheinlich ist das Programm nicht installiert oder das Terminal weiß nicht, wo es liegt. Prüfen Sie, ob die Installation abgeschlossen wurde, starten Sie das Terminal neu und sehen Sie nach, ob der Pfad zum Programm in den Systemeinstellungen eingetragen ist. Manchmal heißt der Befehl etwas anders als erwartet – klären Sie das in der Dokumentation.

Das Programm meldet einen Syntaxfehler

Der Interpreter konnte den Programmtext nicht verarbeiten. Sehen Sie sich die angegebene Zeile an und die Zeile davor: Oft sind eine nicht geschlossene Klammer oder ein fehlendes Anführungszeichen, ein vergessenes Satzzeichen oder eine falsche Einrückung schuld.

Das Programm startet, gibt aber nichts aus

Prüfen Sie, ob der betreffende Teil des Codes überhaupt aufgerufen wird und ob die Datei vor dem Start gespeichert wurde. Fügen Sie an mehreren Stellen vorübergehend Bildschirmausgaben ein, um zu sehen, wie weit die Ausführung kommt, und entfernen Sie sie danach wieder.

Bei anderen läuft es, bei mir nicht

Vergleichen Sie die Versionen der Sprache und der installierten Bibliotheken, das Betriebssystem und den Ordner, aus dem Sie das Programm starten. Oft liegt es an einer Konfigurationsdatei oder an einer Abhängigkeit, die bei Ihnen fehlt. Abhilfe schafft eine Liste der Abhängigkeiten mit Versionsnummern direkt im Projekt.

Beim Mergen gibt es im Repository einen Konflikt

Ein Konflikt bedeutet, dass dieselben Zeilen an zwei Stellen geändert wurden und das System nicht weiß, welche Fassung gelten soll. Öffnen Sie die Datei, suchen Sie die markierten Abschnitte, wählen Sie die richtige Fassung oder führen Sie beide zusammen, entfernen Sie die Konfliktmarkierungen und committen Sie das Ergebnis.

Meine Änderungen sind verschwunden

Keine Panik, und löschen Sie vorerst nichts. Wurden die Änderungen committet, finden Sie sie im Verlauf des Repositorys. Wenn nicht, prüfen Sie, ob vielleicht eine andere Datei oder ein anderer Branch geöffnet ist, und sehen Sie im Änderungsverlauf des Editors nach. Committen Sie künftig häufiger.

So finden Sie die Ursache eines Fehlers

  1. Lesen Sie die Meldung vollständig

    Schließen Sie das Fenster mit dem Fehler nicht sofort. Suchen Sie Fehlertyp, Datei und Zeilennummer und notieren Sie die entscheidende Formulierung.

  2. Reproduzieren Sie den Fehler

    Stellen Sie sicher, dass der Fehler bei jedem Start auftritt, und notieren Sie, welche Schritte zu ihm führen.

    Tritt der Fehler nur bei einer bestimmten Eingabe auf, speichern Sie diese Eingabe: Sie wird Ihr erster Test.

  3. Denken Sie an die letzte Änderung

    Am häufigsten geht kaputt, was zuletzt angefasst wurde. Vergleichen Sie die aktuelle Fassung der Datei mit der im Repository committeten.

  4. Verkleinern Sie das Beispiel

    Entfernen Sie Teile des Codes einzeln, bis der Fehler verschwindet. Das zuletzt entfernte Stück ist der Hauptverdächtige.

  5. Suchen Sie nach dem Fehlertext

    Suchen Sie die Meldung ohne Ihre eigenen Datei- und Variablennamen: Bei typischen Fehlern hatte sicher schon jemand dasselbe Problem. Ziehen Sie auch die offizielle Dokumentation zurate.

  6. Fragen Sie und notieren Sie die Antwort

    Hilft das nicht, stellen Sie der Community eine Frage nach der Vorlage aus dem Bereich Anleitungen. Ist die Ursache gefunden, tragen Sie sie in Ihr Fehlertagebuch ein.

  • Anleitungen

    Schritt-für-Schritt-Anleitungen: Umgebung, erstes Skript, erstes Repository, Fehlermeldungen, Fragen an die Community. Dazu der Beitragskatalog.

  • Werkzeuge

    Die Grundausstattung ohne Marken: Code-Editor, Terminal, Interpreter oder Compiler, Versionsverwaltung, Repository-Hosting, Paketmanager.

  • Fragen

    Antworten zum Ratgeber, zum Lernen von null an und zu ersten Projekten in der Praxis.

Quellen

  • Git documentation
  • Python documentation

Daten und Definitionen stammen aus offizieller Dokumentation und Spezifikationen zum angegebenen Stand. Sprachen und Werkzeuge entwickeln sich weiter – prüfen Sie Details daher in den aktuellen Primärquellen.