Разные команды Edebug
Здесь описаны некоторые дополнительные команды Edebug.
- ?
-
Отобразить сообщение справки по Edebug (
edebug-help). - a
- C-]
-
Прервать на один уровень назад к предыдущему уровню команд (
abort-recursive-edit). - q
-
Возвращение на главный уровень цикла команд редактора (
top-level). Это завершает все рекурсивные уровни редактирования, включая все уровни активности Edebug. Однако, instrumented код, защищенный с помощьюunwind-protectилиcondition-caseформ, может возобновить отладку. - Q
-
Как q, но не останавливаться даже для защищенного кода (
edebug-top-level-nonstop). - r
-
Повторное отображение последнего известного результата выражения в области эха (
edebug-previous-result). - d
-
Отображение стека вызовов, исключая собственные функции Edebug для большей ясности (
edebug-pop-to-backtrace).См. Стек вызовов для описания стеков вызовов и команд, которые с ними работают.
Если вы хотите увидеть функции Edebug в стеке вызовов, используйте M-x edebug-backtrace-show-instrumentation. Чтобы скрыть их снова, используйте M-x edebug-backtrace-hide-instrumentation.
Если кадр стека вызовов начинается с ‘>’, это означает, что Edebug знает, где находится исходный код кадра. Используйте s, чтобы перейти к исходному коду текущего кадра.
Буфер стека вызовов автоматически уничтожается при продолжении выполнения.
Вы можете вызвать из Edebug команды, которые активируют Edebug рекурсивно. В любое время, когда Edebug активен, вы можете выйти на главный уровень с q или прервать один рекурсивный уровень редактирования с C-]. Вы можете отобразить стек вызовов всех ожидающих вычислений с помощью d.
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-Misc.html