отладчик emacs: как я могу выйти, переступите?

Я не знаю, почему я испытываю такие затруднения 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 возвращает и затем останавливает в отладчике снова.

7
задан Roman 8 March 2015 в 23:54
поделиться

2 ответа

«c» и «j» работают как шаг вперед и назад. При обнаружении помеченного кадра (обозначенного знаком «*») (в документации указано «завершено», но, похоже, это не так, как ведет себя отладчик), отладчик будет повторно введен. Когда отмечен верхний фрейм, они работают как переход; когда это не так, они работают как выход.

В вашем примере обратной трассировки при вводе любого из них строка-начало-позиция переходит в c-parse-state . Флаг кадра должен быть сброшен, поэтому повторный ввод должен выйти из c-parse-state .

2
ответ дан 7 December 2019 в 07:42
поделиться

Во время отладки я нажимаю ? и вижу:

o               edebug-step-out
f               edebug-forward-sexp
h               edebug-goto-here

Я полагаю o (это шаг за пределы ) и f (например, step over) - это то, что вы ищете, хотя я также считаю h чрезвычайно полезным.

4
ответ дан 7 December 2019 в 07:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: