Перехват ошибок
Emacs обычно отображает сообщение об ошибке, когда ошибка сигнализируется и не обрабатывается с помощью condition-case. Когда активен Edebug и выполняется instrumented код, он обычно реагирует на все необработанные ошибки. Вы можете настроить это с помощью параметров edebug-on-error и edebug-on-quit; см. Параметры Edebug.
Когда Edebug реагирует на ошибку, он отображает последнюю точку остановки, обнаруженную перед ошибкой. Это может быть место вызова функции, которая не была instrumented, и в которой фактически произошла ошибка. При ошибке с не связанной переменной последняя известная точка остановки может быть довольно удалена от ссылки на проблемную переменную. В этом случае вы можете захотеть отобразить полный стек вызовов (см. Разное Edebug).
Если вы измените debug-on-error или debug-on-quit во время работы Edebug, эти изменения будут забыты, когда Edebug станет неактивным. Кроме того, во время рекурсивного редактирования Edebug эти переменные привязаны к значениям, которые они имели за пределами Edebug.
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/Trapping-Errors.html