7
votes

EMACS DEBUGGER: Comment puis-je sortir, step-over?

Je ne sais pas pourquoi je suis autant de difficulté à groking La documentation du débogueur Elisp .

Je vois qu'il a des commandes de "entrer" (D). Mais pour la vie de moi, je ne peux pas voir un pas de marche ou une étape.

Quelqu'un peut-il aider?

Si je l'ai dans la mémoire tampon backtrace xxx

. ..Où puis-je mettre le curseur et quelle clé dois-je taper, sortir de l'analyse d'analyse () fn? Par ce que je veux dire, courir jusqu'à ce que fn retourne, puis arrêtez-vous au débogueur à nouveau.


0 commentaires

3 Réponses :


2
votes

«C» et «J» genre de travail comme une étape et une étape. Lorsqu'un cadre marqué (indiqué par "*") est rencontré (les Docs disent "sortir", mais cela ne semble pas savoir comment le débogueur se comporte), le débogueur sera ré-entré. Lorsque le cadre supérieur est signalé, ils fonctionnent comme un pas en avant; Quand ce n'est pas le cas, ils travaillent comme à pas.

Dans votre exemple de backtrage, la frappe soit sortir de la position de début de ligne dans c-parse-état . Le drapeau de la trame doit être effacé, de sorte que la dactylographie soit une seconde fois devrait sortir de c-parse-état .


0 commentaires

5
votes

Lors du débogage, j'appuie ? et je vois: xxx

Je crois o (c'est Step-out ) et f (comme l'étape) sont ce que vous recherchez, bien que je trouve aussi h extrêmement utile.


3 commentaires

Je sais que tu vas trouver cela difficile à croire, mais j'utilisais debug, pas Edebug. Quelle différence! Merci pour le conseil.


@Cheeso, ha! Je ne savais même pas qu'il y avait un M-x débogé jusqu'à votre question.


Vous étiez mieux, ne sachant pas. Le débogage est impossible à utiliser.



1
votes

hm. Pour I, pour une, préférez déboges à edebug , mais à chacun ...

quant à débogage , j'utilise d , c , e et q .

Si vous utilisez débogage , une chose à garder à l'esprit, ce qui peut gagner du temps et des efforts, c'est que lorsque vous voyez un appel de macro (commence par # ) Vous pouvez simplement appuyer sur C pour développer la macro - il n'est normalement aucun sens de creuser dans le code d'expansion macro (sauf si vous avez écrit la macro et que vous essayez de le déboguer).

en particulier, pour doliste , il existe deux niveaux de macroexpansion pour sauter à l'aide d'utiliser C : un pour doliste et un pour Bloquer .

hth.


0 commentaires