Если какая-то функция emacs-lisp, такая как ловушка основного режима, выполняется дольше, чем ожидалось, я иногда хотел бы прервать ее и посмотреть на текущий стек. В идеале я также хотел бы иметь возможность просматривать значения переменных и т. Д. В отладчике. Я не говорю о коде, который я намеренно выполняю в режиме emacs-lisp, а скорее о коде, который выполняется при нормальной работе emacs.
Как я могу прервать выполнение кода emacs-lisp непосредственно в emacs? Я не знаю заранее, какую функцию мне нужно отлаживать.
Например, ввод C-g
, хотя он прерывает выполнение, также ничего не говорит мне о том, какая функция была прервана.
hello
);) Удивительное замечание, что отладчик интерактивен - я никогда не думал проверять это :)