Явное подключение отладчика
Вы можете вызвать отладчик в определенной точке вашей программы, написав выражение (debug) в этой точке. Для этого посетите исходный файл, вставьте текст ‘(debug)’ в нужное место и введите C-M-x (eval-defun, комбинацию клавиш режима Lisp). Предупреждение: если вы делаете это для временной отладки, убедитесь, что вы отменили это вставку перед сохранением файла!
Место, куда вы вставляете ‘(debug)’, должно быть местом, где можно вычислить дополнительную форму, а ее значение проигнорировать. (Если значение (debug) не будет проигнорировано, оно изменит выполнение программы!) Наиболее подходящими местами являются внутри progn или неявного progn (см. Последовательность).
Если вы не знаете точно, где в исходном коде нужно поместить оператор отладки, но хотите отобразить трассировку стека, когда отображается определенное сообщение, вы можете установить debug-on-message на регулярное выражение, соответствующее нужному сообщению.
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Explicit-Debug.html