19.2 Edebug
Edebug — это отладчик на уровне исходного кода для программ Emacs Lisp, с помощью которого вы можете:
- Пошагово проходить выполнение, останавливаясь до и после каждого выражения.
- Устанавливать условные или безусловные точки останова.
- Останавливаться, когда выполняется заданное условие (глобальное событие остановки).
- Отслеживать выполнение медленно или быстро, делая краткую остановку в каждой точке остановки или в каждой точке останова.
- Отображать результаты выражений и вычислять выражения так, как если бы вы находились вне Edebug.
- Автоматически перевычислять список выражений и отображать их результаты каждый раз, когда Edebug обновляет дисплей.
- Выводить информацию об отслеживании вызовов и возвратов функций.
- Останавливаться при возникновении ошибки.
- Отображать трассировку стека, исключая собственные фреймы Edebug.
- Указывать вычисление аргументов для макросов и определяющих форм.
- Получать базовое тестирование покрытия и подсчет частоты.
Первые три раздела ниже должны дать вам достаточно информации об Edebug, чтобы начать его использовать.