Se alcune funzioni di emacs-lisp, come un hook in modalità principale, impiegano più tempo del previsto per l'esecuzione, a volte vorrei interromperlo e guardare lo stack corrente. Idealmente, mi piacerebbe anche poter esaminare i valori variabili e così via nel debugger. Non sto parlando di codice che sto deliberatamente eseguendo in modalità emacs-lisp, ma piuttosto di codice che viene eseguito nel normale funzionamento di emacs.
Come posso interrompere l'esecuzione del codice emacs-lisp direttamente in emacs? Non so in anticipo quale funzione devo eseguire il debug.
Ad esempio, la digitazione C-g
, mentre interrompe l'esecuzione, non mi dice nulla su quale funzione sia stata interrotta.
hello
);) Fantastica nota che il debugger è interattivo - non avrei mai pensato di verificarlo :)