Я налагоджую, чому 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.gdbgdb->file /path/to/emacs-buffer.gdbgdb->source /path/to/emacs-buffer.gdbsource /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 .