Armeleute-Debugging
Manchmal quält man sich and andere oft mit einer Fehlermeldung, die von der Datenbank kommt oder von PHP ausgestoßem wird, ohne eine Ahnung zu haben, wie es jetzt weitergehen könnte. Andere können da auch schwer etwas sagen, weil meist zusätzliche Informationen fehlen, die aber wichtig sein könnten.
Ich habe mal nachgedacht, wie ich in solchen Fällen vorgehe und denke, dass man da mit Systematik und Hausverstand ziemlich weit kommen kann. Eine Form von Armeleute-Debugging (ohne Profi-Tools und Ahnung von Programmierung) ginge also in etwa so:
- nach der Fehlermeldung per Suchmaschine fahnden (evtl. gesamte Meldung in Anführungszeichen setzen und davor, durch Leerzeichen von der Meldung getrennt, "Drupal " als Suchbegriff hinzufügen)
- Hat nichts gebracht? Dann: Theme wechseln
- Hat nichts gebracht? Dann: alle Nicht-Core-Module deaktivieren
- falls der Fehler weg ist: Module nacheinander wieder aktivieren und testen; das "Bug"-Modul auf diese Weise finden und auf drupal.org zunächst in den issues für dieses Modul nach einer Lösung suchen bzw. andernfalls issue posten
- falls Fehler weiter bestehen bleibt: alle Nicht-Core-Module deinstallieren (Datenverlust! - da sollte man eben vorher ggf. einen DB-Dump machen) und testen. Fehler weg -> wie in Punkt 4 weiter vorgehen, nur mit testweiser Dateneingabe verbunden
- nach Deinstallation aller Nicht-Core-Nodule ist der Fehler immer noch da: genau überlegen. Sind Originalmodule gehackt worden? (Originaldateien zurückschreiben) Habe ich die template.php verändert? - Nein? Dann ...
- Drupal ist beschädigt. Entweder zum Profi-Debugging übergehen oder Drupal neu installieren :(
Ergänzungen und Anmerkungen sind willkommen.
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 3 Stunden 11 Minuten
vor 5 Stunden 37 Minuten
vor 17 Stunden 9 Minuten
vor 19 Stunden 47 Minuten
vor 19 Stunden 54 Minuten
vor 19 Stunden 57 Minuten
vor 20 Stunden 10 Minuten
vor 20 Stunden 14 Minuten
vor 20 Stunden 17 Minuten
vor 1 Tag 6 Minuten