Emacs (24.3.93.1), Finder'dan başlatılırsa iyi çalışır, ancak terminal sürümü başlatılırsa:
/Applications/Emacs.app/Contents/MacOS/Emacs -nw
Emacs şunlarla kilitleniyor:
Fatal error 11: Segmentation fault[1] 51512 abort /Applications/Emacs.app/Contents/MacOS/Emacs -nw
.
Sorunun nedeni init.el içindeki tek bir satırdan kaynaklanıyor gibi görünüyor,
(set-face-attribute 'default nil :font "Menlo-16")
Bu satır yorumlanırsa, Emacs'ın terminal sürümü de iyi başlayacaktır.
Kazanın nedenini tespit etmek birkaç saatimi aldı (init..el yarı yarıya azaldı).
Her halükarda Emacs'ın terminal uygulamasında belirtilen yazı tipi ve yazı tipi boyutu devralınacağının farkındayım (temelde, bu satır klipteki anlamlı değildir.)
- Genel olarak, çökmekte olan bir Emacs'da hata ayıklamanın daha iyi bir yolu var mı? Belki daha açıklayıcı bir mesaj yazdıracak bir tür cli hata ayıklayıcı kullanmak?
- Neden bu satır Emacs'ı cli aracılığıyla kilitliyor, ancak Finder'dan başlatıldığında değil?
(condition-case err (set-face-attribute 'default nil :font "Menlo-16") (error (message "Whoops!")))
var , hala aynı hata mesajı ile aynı kilitlenme var. Diğer elisp kaynaklı mesajlar yok.
GNU Emacs 24.3.1 (x86_64-apple-darwin, NS apple-appkit-1038.36) of 2013-03-13 on bob.porkrind.org
dan emacsformacosx.com ve Emacs çökmez. Bu nedenle, sonraki sürümlerde bir hata olması gerekir. Hata raporu vereceğim.
M-x report-emacs-bug
. Emacs geliştiricileri, sorunun ayıklanmasına yardımcı olmak için yapabilecekleriniz konusunda size yol gösterir.