Spec-Zone.ru › Elisp

Точки останова Edebug

При использовании Edebug, вы можете задать точки останова в тестируемой программе: это места, где выполнение должно остановиться. Вы можете установить точку останова в любой точке остановки, как определено в Использование Edebug. При установке и снятии точек останова затрагивается первая точка в или после точки в буфере исходного кода. Вот команды Edebug для точек останова:

b

Установить точку останова в точке остановки в или после точки (edebug-set-breakpoint). Если вы используете префиксный аргумент, точка останова является временной — она отключается при первом остановлении программы. Над точкой останова отображается наложение с edebug-enabled-breakpoint или edebug-disabled-breakpoint гранями.

u

Снять точку останова (если она есть) в точке остановки в или после точки (edebug-unset-breakpoint).

U

Снять все точки останова в текущей форме (edebug-unset-breakpoints).

D

Переключить отключение точки останова около точки (edebug-toggle-disable-breakpoint). Эта команда полезна в основном, если точка останова условная, и для воспроизведения условия требуется определенная работа.

x condition RET

Установить условную точку останова, которая останавливает программу только в том случае, если вычисление condition даёт не-nil значение (edebug-set-conditional-breakpoint). С префиксным аргументом точка останова временная.

B

Переместить точку к следующей точке останова в текущем определении (edebug-next-breakpoint).

При работе в Edebug вы можете установить точку останова с помощью b и снять её с помощью u. Сначала переместите точку к точке остановки Edebug по вашему выбору, затем введите b или u, чтобы установить или снять точку останова там. Снятие точки останова, которой нет, не имеет эффекта.

Переоценка или повторное instrumentiрование определения удаляет все предыдущие точки останова.

Условная точка останова проверяет условие каждый раз, когда программа достигает её. Любые ошибки, возникающие в результате оценки условия, игнорируются, как если бы результат был nil. Для установки условной точки останова используйте x и укажите выражение условия в минибуфере. Установка условной точки останова в точке остановки, где ранее была установлена условная точка останова, помещает предыдущее выражение условия в минибуфер, чтобы вы могли его отредактировать.

Вы можете сделать условную или безусловную точку останова временной, используя префиксный аргумент с командой для установки точки останова. Когда временная точка останова останавливает программу, она автоматически снимается.

Edebug всегда останавливается или приостанавливается в точке останова, за исключением случаев, когда режим Edebug — Go-nonstop. В этом режиме он полностью игнорирует точки останова.

Чтобы узнать, где находятся ваши точки останова, используйте команду B, которая переместит точку к следующей точке останова после текущей точки, внутри той же функции или к первой точке останова, если нет последующих точек останова. Эта команда не продолжит выполнение — она просто перемещает точку в буфере.

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/Breakpoints.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API