19.2.5 Различные команды Edebug

Здесь описаны некоторые различные команды Edebug.

?

Показать сообщение справки для Edebug (edebug-help).

a
C-]

Прервать на один уровень назад до предыдущего уровня команды (abort-recursive-edit).

q

Вернуться к циклу команд редактора верхнего уровня (top-level). Это завершает все уровни рекурсивного редактирования, включая все уровни активности Edebug. Однако инструментированный код, защищенный формами unwind-protect или condition-case, может возобновить отладку.

Q

Как q, но не останавливается даже для защищенного кода (edebug-top-level-nonstop).

r

Повторно отобразить наиболее недавно известный результат выражения в области эхо (edebug-previous-result).

d

Отобразить трассировку стека, исключая собственные функции Edebug для ясности (edebug-pop-to-backtrace).

См. Backtraces для описания трассировок стека и команд, работающих с ними.

Если вы хотите увидеть функции Edebug в трассировке стека, используйте M-x edebug-backtrace-show-instrumentation. Чтобы скрыть их снова, используйте M-x edebug-backtrace-hide-instrumentation.

Если кадр трассировки стека начинается со знака «>», это означает, что Edebug знает, где находится исходный код для этого кадра. Используйте s для перехода к исходному коду текущего кадра.

Буфер трассировки стека автоматически закрывается, когда вы продолжаете выполнение.

Вы можете вызывать из Edebug команды, которые снова активируют Edebug рекурсивно. Всякий раз, когда Edebug активен, вы можете выйти на верхний уровень с помощью q или прервать один уровень рекурсивного редактирования с помощью C-]. Вы можете отобразить трассировку стека всех ожидающих вычислений с помощью d.