Я налагоджую, чому Emacs виходить з ладу при використанні функції з пакета 1 . Метою цього процесу налагодження є отримання корисних даних для надсилання з використанням M-x report-emacs-bug
.
Щоб отримати допомогу щодо налагодження збоїв у Emacs, я вже переглянув посібник Emacs - Crashing і Emacs Manual - після аварії , але вони не допомогли.
Посібник After Arash посилається на, emacs-buffer.gdb
але я не маю уявлення, як ним користуватися. Попросивши Google про допомогу, я натрапив на це питання emacs.SE , і я перекомпілював emacs, використовуючи -ggdb3
прапори.
У мене немає попереднього досвіду використання, gdb
тому я спробував кілька невдалих спроб використовувати emacs-buffer.gbd
файл.
Ось що я спробував:
gdb -x /path/to/emacs-buffer.gdb
gdb
->file /path/to/emacs-buffer.gdb
gdb
->source /path/to/emacs-buffer.gdb
source /path/to/emacs-buffer.gdb
У бічній примітці завантаження електронних програм, складених із -ggdb3
прапором, займає приблизно 10 секунд; раніше це було 5-6 секунд, тепер приблизно 16-17 секунд. Я знаю точні секунди через код, який обчислює це в моєму ініціаті. Чи очікується це збільшення часу запуску?
Зноска 1: Emacs послідовно виходить з ладу під час undo-tree
спроби відновити історію скасування певного файлу .org (яким я не можу публічно ділитися). Я маю (setq undo-tree-auto-save-history t)
. Цей збій трапляється лише у майстра git master emacs, а не у emacs 24.5. У emacs 24.5 undo-tree
видається помилка, вказуючи, що він не може завантажити історію скасування (навіть через файл історії скасування існує), але принаймні сеанс emacs не виходить з ладу на цій версії.
undue-tree
проблеми, але воно має ширший потенціал .
undo-tree
відповіді, бо знаю, що комусь іншому буде важко відтворити цю точну аварію. Також я не можу поділитися цілим файлом org, який є єдиним, який, здається, спричинив цей збій. Тому я застосував лише gdb
тег до цього питання. Я повернув цю історію, щоб відповіді могли керувати налагодженням аварії в Emacs взагалі, щоб я міг подати корисний звіт про помилки emacs .