Emacs обычно отображает сообщение об ошибке, когда сигнализируется ошибка и
не обрабатывается с помощью condition-case. В то время как Edebug активен и
выполняет инструментированный код, он обычно реагирует на все необработанные
ошибки. Вы можете настроить это с помощью опций edebug-on-error
и edebug-on-quit; см. Edebug Options.
Когда Edebug реагирует на ошибку, он показывает последнюю точку остановки, встреченную перед ошибкой. Это может быть место вызова функции, которая не была инструментирована, и в которой фактически произошла ошибка. Для ошибки необъявленной переменной последняя известная точка остановки может быть довольно далека от ошибочной ссылки на переменную. В этом случае вы можете захотеть отобразить полный трассировочный стек (см. Miscellaneous Edebug Commands).
Если вы измените debug-on-error или debug-on-quit,
пока Edebug активен, эти изменения будут забыты, когда Edebug станет неактивным.
Более того, во время рекурсивного редактирования Edebug эти переменные привязаны
к значениям, которые были у них вне Edebug.