Obwohl Emacs (24.3.93.1) beim Starten über den Finder einwandfrei funktioniert, wenn die Terminalversion gestartet wird:
/Applications/Emacs.app/Contents/MacOS/Emacs -nw
Emacs stürzt ab mit:
Fatal error 11: Segmentation fault[1] 51512 abort /Applications/Emacs.app/Contents/MacOS/Emacs -nw
.
Es scheint, dass das Problem durch eine einzelne Zeile in init.el verursacht wird.
(set-face-attribute 'default nil :font "Menlo-16")
Wenn diese Zeile auskommentiert ist, startet auch die Terminalversion von Emacs einwandfrei.
Um die Ursache des Absturzes zu lokalisieren, brauchte ich mehrere Stunden (um mein Init.el um die Hälfte zu verringern).
Mir ist bewusst, dass Emacs in jedem Fall die in der Terminal-App angegebene Schriftart und Schriftgröße erbt (im Grunde ist diese Zeile in der CLI nicht aussagekräftig).
- Gibt es im Allgemeinen eine bessere Möglichkeit, einen abstürzenden Emacs zu debuggen? Vielleicht eine Art Cli-Debugger verwenden, der eine aussagekräftigere Nachricht druckt?
- Warum stürzt diese Linie Emacs über CLI ab, aber nicht, wenn sie vom Finder aus gestartet wird?
(condition-case err (set-face-attribute 'default nil :font "Menlo-16") (error (message "Whoops!")))
trotzdem habe ich den gleichen Absturz mit der gleichen Fehlermeldung. Keine zusätzlichen Nachrichten mit Elisp-Ursprung.
GNU Emacs 24.3.1 (x86_64-apple-darwin, NS apple-appkit-1038.36) of 2013-03-13 on bob.porkrind.org
von emacsformacosx.com versucht und Emacs stürzt nicht ab. Es muss also ein Fehler in späteren Versionen sein. Ich werde einen Fehlerbericht einreichen.
M-x report-emacs-bug
. Die Emacs-Entwickler führen Sie dann durch die Maßnahmen, die Sie zur Fehlerbehebung ergreifen können.