Spec-Zone.ru › Elisp

Представления Edebug

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

v

Переключиться на просмотр внешней конфигурации окон (edebug-view-outside). Чтобы вернуться в Edebug, введите C-x X w.

p

Временно показать внешний текущий буфер, установив точку в её внешнее положение (edebug-bounce-point), и приостановиться на одну секунду перед возвращением в Edebug. С аргументом префикса n приостановка длится n секунд.

P

Временно показать внешний текущий буфер, установив внешнюю точку в положение, соответствующее ранее вычисленному значению (edebug-bounce-to-previous-value), и приостановиться на одну секунду перед возвращением в Edebug. С аргументом префикса n приостановка длится n секунд.

w

Переместить точку обратно в текущую точку останова в буфере исходного кода (edebug-where).

Если использовать эту команду в другом окне, отображающем тот же буфер, в дальнейшем для отображения текущего определения будет использоваться это окно.

W

Переключить сохранение и восстановление внешней конфигурации окон в Edebug (edebug-toggle-save-windows).

С аргументом префикса W переключает только сохранение и восстановление выбранного окна. Чтобы указать окно, в котором не отображается буфер исходного кода, используйте C-x X W из глобальной карты клавиш.

Можно просмотреть внешнюю конфигурацию окон с помощью v или просто перейти к точке в текущем буфере с помощью p, даже если этот буфер обычно не отображается.

Можно также перейти к позициям в буфере, отличным от текущей точки. Предположим, что вы отлаживаете форму

(make-overlay beg end)

и хотите узнать, где во внешнем буфере находятся beg и end. Тогда можно вычислить их, например, с помощью C-x C-e, или выполнить их пошагово с помощью n, а сразу после этого нажать P, чтобы перейти к позиции, вычисленной ранее. Предыдущее значение для команды P — это значение, вычисленное Edebug до последней точки останова, либо значение, вычисленное вами вне контекста Edebug, например с помощью C-x C-e.

Переместив точку, вы можете захотеть вернуться к точке останова. Это можно сделать с помощью w из буфера исходного кода. Вернуться к точке останова в буфере исходного кода из любого буфера можно с помощью C-x X w.

Каждый раз, когда вы используете W, чтобы отключить сохранение, Edebug забывает сохранённую внешнюю конфигурацию окон — поэтому, даже если вы снова включите сохранение, текущая конфигурация окон останется неизменной при следующем выходе из Edebug (при продолжении программы). Однако автоматическое обновление содержимого *edebug* и *edebug-trace* может помешать просмотру нужных вам буферов, если открыто недостаточно окон.

Copyright © 1990-1996, 1998-2026 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Edebug-Views.html

Spec-Zone.ru

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