Mặc dù Emacs (24.3.93.1) chạy tốt nếu được khởi chạy từ Finder, nếu phiên bản đầu cuối được khởi chạy:
/Applications/Emacs.app/Contents/MacOS/Emacs -nw
Emacs gặp sự cố với:
Fatal error 11: Segmentation fault[1] 51512 abort /Applications/Emacs.app/Contents/MacOS/Emacs -nw
.
Có vẻ như sự cố được gây ra bởi một dòng duy nhất trong init.el,
(set-face-attribute 'default nil :font "Menlo-16")
Nếu dòng đó được nhận xét, phiên bản đầu cuối của Emacs cũng sẽ bắt đầu tốt.
Để xác định nguyên nhân của sự cố, tôi đã mất vài giờ (giảm init.el một nửa).
Tôi biết rằng trong mọi trường hợp, Emacs sẽ kế thừa bất kỳ phông chữ và kích thước phông chữ nào được chỉ định trong ứng dụng đầu cuối (về cơ bản, dòng đó không có ý nghĩa trong cli.)
- Nói chung, có cách nào tốt hơn để gỡ lỗi một Emacs bị rơi không? Có lẽ sử dụng một số loại trình gỡ lỗi cli sẽ in một thông điệp mô tả hơn?
- Tại sao dòng đó bị sập Emacs thông qua cli, nhưng không được khởi chạy từ Finder?
(condition-case err (set-face-attribute 'default nil :font "Menlo-16") (error (message "Whoops!")))
tôi vẫn gặp sự cố với cùng một thông báo lỗi. Không có thông điệp có nguồn gốc bổ sung.
GNU Emacs 24.3.1 (x86_64-apple-darwin, NS apple-appkit-1038.36) of 2013-03-13 on bob.porkrind.org
từ emacsformacosx.com và Emacs không gặp sự cố. Vì vậy, nó phải là một lỗi trong các phiên bản sau. Tôi sẽ nộp một báo cáo lỗi.
M-x report-emacs-bug
. Các nhà phát triển Emacs sau đó sẽ dẫn bạn đi qua những gì bạn có thể làm để giúp gỡ lỗi vấn đề.