Отладчик Edebug
Edebug — это отладчик уровня исходного кода для программ на языке Emacs Lisp, с помощью которого вы можете:
- Шаг за шагом отслеживать вычисления, останавливаясь перед и после каждого выражения.
- Устанавливать условные или безусловные точки останова.
- Останавливать выполнение, когда указанное условие становится истинным (глобальное событие останова).
- Отслеживать выполнение медленно или быстро, останавливаясь на короткое время в каждой точке останова или в каждой точке останова.
- Отображать результаты выражений и вычислять выражения так, как если бы они выполнялись вне Edebug.
- Автоматически перевычислять список выражений и отображать их результаты каждый раз, когда Edebug обновляет отображение.
- Выводить информацию об отслеживании вызовов и возвратов функций.
- Останавливать выполнение при возникновении ошибки.
- Отображать стек вызовов, исключая собственные кадры Edebug.
- Указывать порядок вычисления аргументов для макросов и определений форм.
- Получать базовые данные по тестированию покрытия и частоте.
Три первых раздела ниже должны дать вам достаточно информации об Edebug, чтобы начать его использовать.
| • Использование Edebug | Введение в использование Edebug. | |
| • Инструментирование | Для отладки с помощью Edebug необходимо инструментировать ваш код. | |
| • Режимы | Режимы выполнения, останавливающие выполнение чаще или реже. | |
| • Переход | Команды для перехода к указанному месту. | |
| • Разное | Разные команды. | |
| • Точки останова | Установка точек останова для остановки программы. | |
| • Перехват ошибок | Перехват ошибок с помощью Edebug. | |
| • Представления | Представления внутри и вне Edebug. | |
| • Вычисление | Вычисление выражений внутри Edebug. | |
| • Список выражений | Выражения, значения которых отображаются каждый раз при входе в Edebug. | |
| • Вывод в 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/Edebug.html