3.3 Fehlermeldungen
Während der Verarbeitung einer Dateien können diverse Meldungen an der
Kommandozeile auftreten:
- Warnung
- Irgendetwas ist verdächtig. Wenn Sie etwas Ungewöhnliches in Ihrer
Datei durchführen, dann werden Sie die Meldung verstehen und können
sie gegebenenfalls ignorieren. Im Normalfall jedoch bedeutet eine
Warnung, dass mit Ihrer Datei etwas nicht stimmt, LilyPond jedoch
trotzdem versucht, die Datei soweit wie möglich korrekt zu übersetzen.
- Fehler
- Irgendetwas stimmt definitiv nicht. Der aktuelle Bearbeitungsschritt
(Einlesen, Interpretieren oder Formatieren der Datei) wird noch fertig
ausgeführt, danach bricht die Bearbeitung aber ab.
- Fataler Fehler
- Irgendetwas stimmt definitiv nicht und LilyPond kann nicht weiter
ausgeführt werden. Dies ist nur sehr selten der Fall, meist sind
die Schriftarten nicht korrekt installiert.
- Scheme Fehler
- Fehler, die während der Ausführung von Scheme-Code auftreten, werden
vom Scheme-Interpreter aufgefangen und an der Kommandozeile ausgegeben.
Wenn Sie LilyPond mit der
--verbose
Option (auch -V
)
ausführen, wird der sogennante ‚Call trace‘ ausgegeben, der die
aufgerufenen Funktionen zur Zeit des Fehlers angibt.
- Programmierfehler
- Eine interne Inkonsistenz ist aufgetreten. Diese Fehlermeldungen
sollen den Programmierern die Fehlersuche erleichtern und
können meistens einfach ignoriert werden. In manchen Fällen werden
so viele Meldungen ausgegeben, dass die Lesbarkeit der restliche
Ausgabe davon beeinträchtigt wird.
- Abgebrochen (core dumped)
- Dies bezeichnet einen ernsten Programmierfehler, der das Programm
zum Absturz gebracht hat. Solche Fehler werden als kritisch angesehen.
Falls daher einer auftritt, senden Sie bitte einen Bug-Report!
Wenn Warnungen oder Fehlermeldungen mit einer konkreten Stelle in der
Eingabedatei verknüpft werden können, dann hat die Meldung die folgende
Form:
Dateiname:Zeile:Spalte: Meldung
Fehlerhafte Eingabezeile
Ein Zeilenumbruch wird in der fehlerhaften Zeile an jener Stelle eingefügt,
wo der Fehler aufgetreten ist. Zum Beispiel
test.ly:2:19: Fehler: keine gültige Dauer: 5
{ c'4 e'
5 g' }
Diese Stellen sind LilyPonds Vermutung, wo die Warnung oder der Fehler
aufgetreten ist, allerdings treten Warnungen und Fehler ja gerade in
unerwarteten Fällen auf. Manchmal kann Lilypond auch eine fehlerhafte
Stelle zwar noch problemlos verarbeiten, ein paar Zeilen später wirkt
sich der Fehler aber dann doch noch aus. In solchen Fällen, wo Sie in
der angegebenen Zeile keinen Fehler erkennen, sollten Sie auch die Zeilen
oberhalb der angegebenen Stelle genauer unter die Lupe nehmen.
Andere Sprachen: English, español.