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.
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
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.
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.
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.
Verkleinern Sie das Beispiel
Entfernen Sie Teile des Codes einzeln, bis der Fehler verschwindet. Das zuletzt entfernte Stück ist der Hauptverdächtige.
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.
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.
Verwandte Bereiche
- 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.