Я не знаю, почему я испытываю такие затруднения groking документация для elisp отладчика.
Я вижу, что это имеет команды к "неродной в" (d). Но ни за что в жизни, я не вижу усиливание или переступаю.
Кто-либо может помочь?
Если у меня есть это в буфере Следа:
Debugger entered--returning value: 5047
line-beginning-position()
* c-parse-state()
* byte-code("...")
* c-guess-basic-syntax()
c-show-syntactic-information(nil)
call-interactively(c-show-syntactic-information)
... куда я помещаю курсор, и какой ключ я ввожу, для продвижения из состояния синтаксического анализа () fn? этим я имею в виду, работаю до, который fn возвращает и затем останавливает в отладчике снова.
«c» и «j» работают как шаг вперед и назад. При обнаружении помеченного кадра (обозначенного знаком «*») (в документации указано «завершено», но, похоже, это не так, как ведет себя отладчик), отладчик будет повторно введен. Когда отмечен верхний фрейм, они работают как переход; когда это не так, они работают как выход.
В вашем примере обратной трассировки при вводе любого из них строка-начало-позиция
переходит в c-parse-state
. Флаг кадра должен быть сброшен, поэтому повторный ввод должен выйти из c-parse-state
.
Во время отладки я нажимаю ? и вижу:
o edebug-step-out
f edebug-forward-sexp
h edebug-goto-here
Я полагаю o (это шаг за пределы
) и f (например, step over) - это то, что вы ищете, хотя я также считаю h чрезвычайно полезным.