Emacs: сделать ошибки отладки при ошибке

744
Kirill

Когда я открываю пустой файл haskell, который активируется haskell-mode, я получаю сообщение

user-error: No items suitable for an index found in this buffer 

Если я делаю то же самое, но звоню toggle-debug-on-errorзаранее, я получаю то же самое сообщение: он не входит в отладчик, когда user-errorсигнализируется.

Как заставить emacs войти в отладчик user-error?

1

1 ответ на вопрос

3
Drew

Хороший вопрос! Ответ убрать user-errorиз варианта debug-ignored-errors. M-x customize-option debug-ignored-errorsи удалите запись для user-error.

Тем не менее, IMO руководство Emacs должно быть прозрачным об этом, и это не так. Даже руководство Elisp не дает четкого представления об этом - единственная подсказка - это упоминание мимоходом в описании опции debug-ignored-errors:

Нормальное значение этой переменной включает user-error', as well as several errors that happen often during editing but rarely result from bugs in Lisp programs. However, "rarely" is not "never"; if your program fails with an error that matches this list, you may try changing this list to debug the error. The easiest way is usually to setdebug-ignored-errors 'to `nil'.

FWIW, я отправил Emacs ошибку # 18005 для отсутствующего документа.

Спасибо. Установка `debug-ignored-errors` в` nil` решила проблему. Kirill 10 лет назад 0
FWIW, Emacs Dev закрыл ошибку в документации, о которой я сообщил, как ** wont-fix **. Но [RMS] (http://en.wikipedia.org/wiki/Richard_Stallman) только что опубликовал [ответ в ветке ошибок] (http://debbugs.gnu.org/cgi/bugreport.cgi?bug=18005# 16), соглашаясь со мной. Drew 10 лет назад 2

Похожие вопросы