1 votes

Emacs: faire en sorte que debug-on-error attrape les erreurs

Lorsque j'ouvre un fichier Haskell vide, ce qui active haskell-mode, je reçois le message

user-error: Aucun élément adapté pour un index trouvé dans ce tampon

Si je fais la même chose, mais que j'appelle toggle-debug-on-error au préalable, je reçois le même message : il n'entre pas dans le débogueur lorsque user-error est signalé.

Comment puis-je faire en sorte qu'Emacs entre dans le débogueur sur user-error ?

3voto

Drew Points 2004

Bonne question ! La réponse est de supprimer user-error de l'option debug-ignored-errors. M-x customize-option debug-ignored-errors, et supprimez l'entrée pour user-error.

Cependant, à mon avis, le manuel d'Emacs devrait être transparent à ce sujet, ce qui n'est pas le cas. Même le manuel Elisp n'est pas clair à ce sujet - le seul indice est cette mention en passant, dans la description de l'option debug-ignored-errors :

La valeur normale de cette variable inclut user-error, ainsi que plusieurs erreurs qui se produisent souvent pendant l'édition mais qui résultent rarement d'erreurs dans les programmes Lisp. Cependant, "rarement" n'est pas "jamais" ; si votre programme échoue avec une erreur qui correspond à cette liste, vous pouvez essayer de modifier cette liste pour déboguer l'erreur. La façon la plus simple est généralement de définir debug-ignored-errors sur `nil'.

Pour ce que ça vaut, j'ai soumis le bug Emacs n°18005 pour la documentation manquante.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X