Bien qu'Emacs (24.3.93.1) fonctionne correctement s'il est lancé à partir du Finder, si la version du terminal est lancée:
/Applications/Emacs.app/Contents/MacOS/Emacs -nw
Emacs se bloque avec:
Fatal error 11: Segmentation fault[1] 51512 abort /Applications/Emacs.app/Contents/MacOS/Emacs -nw
.
Il semble que le problème soit causé par une seule ligne dans init.el,
(set-face-attribute 'default nil :font "Menlo-16")
Si cette ligne est mise en commentaire, la version terminale d'Emacs démarrera également très bien.
Identifier la cause de l'accident m'a pris plusieurs heures (diminuant de moitié mon init.el).
Je suis conscient que dans tous les cas, Emacs héritera de la police et de la taille de police spécifiées dans l'application terminale (fondamentalement, cette ligne n'a pas de sens dans le cli.)
- D'une manière générale, existe-t-il une meilleure façon de déboguer un Emacs qui plante? Peut-être en utilisant une sorte de débogueur cli qui imprimerait un message plus descriptif?
- Pourquoi cette ligne plante-t-elle Emacs via cli, mais pas si elle est lancée depuis le Finder?
(condition-case err (set-face-attribute 'default nil :font "Menlo-16") (error (message "Whoops!")))
j'ai toujours le même plantage avec le même message d'erreur. Aucun message supplémentaire provenant d'Elisp.
GNU Emacs 24.3.1 (x86_64-apple-darwin, NS apple-appkit-1038.36) of 2013-03-13 on bob.porkrind.org
de emacsformacosx.com et Emacs ne tombe pas en panne. Il doit donc s'agir d'un bug dans les versions ultérieures. Je déposerai un rapport de bogue.
M-x report-emacs-bug
. Les développeurs d'Emacs vous guideront ensuite dans ce que vous pouvez faire pour aider à déboguer le problème.