Представления 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