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