Supponiamo che emacs generi un errore che non capisco. O forse l'errore dice "Il valore del simbolo come variabile è nullo: modi", ma ci sono molte occorrenze del simbolo modes
nel mio codice, quindi ho bisogno di un po 'di contesto. Emacs può essere configurato per indicare il numero di riga del codice lisp in modo che io possa sapere quale codice sta causando l'errore?
Ho provato a farlo (setq stack-trace-on-error '(buffer-read-only))
ed ho eseguito il codice perpetrato nel tentativo di ottenere una traccia dello stack. Nessuna traccia dello stack neanche.
Ho anche provato a chiamare la edebug-defun
mia funzione e ad approfondirla. Solo quando esco dalla funzione viene generato l'errore.
(Non sono davvero interessato alla causa del particolare errore che sto riscontrando attualmente come lo sono nello sviluppo di abilità di debug generali per elisp. Si prega di avvisare su come posso brillare un numero di riga, o un sexp o una traccia dello stack da un errore.)
t
e quindi procedere a valutare una funzione di lancio degli errori.)
debug-ignored-errors
non sia presente alcun errore. Se si imposta debug-on-signal
su non- nil
ed è stato il caso in cui l'altro codice ha gestito l'errore, sarà possibile ottenere l'errore prima dell'altro codice.
nil
debug-on-error
? Non aiuta?