Emacs: mache Fehler beim Debuggen bei Fehlern

883
Kirill

Wenn ich eine leere haskell-Datei öffne, die aktiviert wird haskell-mode, erhalte ich die Nachricht

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

Wenn ich dasselbe mache, aber toggle-debug-on-errorvorher anrufe, erhalte ich dieselbe Meldung: Es wird nicht in den Debugger eingetragen, wenn user-errorsignalisiert wird.

Wie führe ich Emacs in den Debugger ein user-error?

1

1 Antwort auf die Frage

3
Drew

Gute Frage! Die Antwort ist user-erroraus der Option zu entfernen debug-ignored-errors. M-x customize-option debug-ignored-errors, und entfernen Sie den Eintrag für user-error.

IMO das Emacs-Handbuch sollte diesbezüglich jedoch transparent sein und ist es nicht. Sogar das Elisp-Handbuch ist darüber nicht klar - der einzige Hinweis ist die nebenstehende Anmerkung in der Optionsbeschreibung debug-ignored-errors:

Der Normalwert dieser Variablen enthält 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 'bis `nil'.

FWIW, ich habe den Emacs-Fehler # 18005 für das fehlende Dokument eingereicht .

Vielen Dank. Das Setzen von "debug-ignored-errors" auf "null" hat das Problem gelöst. Kirill vor 10 Jahren 0
FWIW, Emacs Dev schloss den Doc-Bug, den ich dazu gemeldet hatte, als ** wont-fix **. [RMS] (http://en.wikipedia.org/wiki/Richard_Stallman) hat gerade eine [Antwort im Bug-Thread] gepostet] (http://debbugs.gnu.org/cgi/bugreport.cgi?bug=18005# 16), mit mir einverstanden. Drew vor 10 Jahren 2