2010-04-04 13 views
6

Nie wiem, dlaczego mam tak wielki problem z graniem the documentation for the elisp debugger.debugger emacs: jak mogę wyjść, krok po kroku?

Widzę, że ma polecenia "wkrocz do" (d). Ale w moim życiu nie widzę kroku ani kroku.

Czy ktoś może pomóc?

Jeśli mam to w ślad bufora:

... gdzie mogę umieścić kursor, a co mam wpisać klucz, aby wyjść z parse-state (fn) ? przez to rozumiem, uruchom, dopóki ten fn nie wróci, a następnie zatrzymaj się ponownie w debugerze.

Odpowiedz

1

Praca typu "c" i "j" przypomina krok i krok. Kiedy napotkana zostanie oznaczona ramka (oznaczona przez "*") (dokumenty mówią "zakończono", ale wygląda na to, że debugger nie zachowuje się), debugger zostanie ponownie wprowadzony. Kiedy górna ramka jest oznaczona, działają jak krok po kroku; kiedy nie jest, działają jak krok po kroku.

W przykładzie śledzenia wstecznego, wpisanie albo wyjdzie z line-beginning-position do c-parse-state. Flaga ramki powinna się wyczyścić, więc wpisanie po raz drugi powinno wyjść z c-parse-state.

4

Podczas debugowania naciskam ? i widzę:

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

wierzę o, (jest step-out) i f (jak krok nad) to co szukasz, choć również znaleźć h niezwykle użyteczne.

+0

Wiem, że trudno w to uwierzyć, ale użyłem debugowania, a nie edebug. Co za różnica! dzięki za wskazówkę. – Cheeso

+0

@Cheeso, ha! Nawet nie wiedziałem, że istnieje "debugowanie M-x" do twojego pytania. –

+0

Mieliście się lepiej, nie wiedząc. debugowanie nie jest możliwe. – Cheeso

0

Hm. Ja, na przykład, wolą debug do edebug, ale każdy jej własna ...

Co do debug używam d, c, e i q.

Jeśli używasz debug, jedna rzecz, aby pamiętać, co pozwala na zaoszczędzenie czasu i wysiłku, jest to, że gdy pojawi się wywołanie makra (zaczyna się #) można po prostu hit c rozszerzyć makro - nie ma zwykle nie ma sensu zagłębiać się w kod rozszerzenia makr (chyba że napisałeś makro i próbujesz go debugować).

W szczególności, dolist istnieją dwa poziomy macroexpansion pominąć pomocą c: jeden dla dolist i jeden dla block.

HTH.

Powiązane problemy