From: Davin Pearson <davin.pearson@gmail.com>
To: help-gnu-emacs@gnu.org
Subject: How do I get edebug online?
Date: Tue, 18 Jan 2022 11:28:18 +1300 [thread overview]
Message-ID: <CAG9ihEv2gMRvv8s-NR3i64D4o_HNM5wQ6KDZpvuexOOc-5cwtg@mail.gmail.com> (raw)
First I eval the following sexp:
(setq edebug-all-defs t)
Then I issue the following command on the following code which resides
in a file called:
~/java-training-wheels/dlisp/coolmacs/dmp-grep--splat-file.el.
The command is \C-\M-x. The file contains the following defun:
(defun fac (n)
(when (= 5 n)
(message "Foo bar")
(edebug)
(message "Rita Hayworth"))
(if (< 0 n)
(* n (fac (1- n)))
1))
Execute the following command:
(fac 10)
and it comes back at you with the following backtrace: (see after this
backtrace for my question)
Debugger entered: nil
apply(debug nil nil)
edebug()
(progn (message "Foo bar") (edebug) (message "Rita Hayworth"))
(if (= 5 n) (progn (message "Foo bar") (edebug) (message "Rita
Hayworth")))
fac(5)
(* n (fac (1- n)))
(if (< 0 n) (* n (fac (1- n))) 1)
fac(6)
(* n (fac (1- n)))
(if (< 0 n) (* n (fac (1- n))) 1)
fac(7)
(* n (fac (1- n)))
(if (< 0 n) (* n (fac (1- n))) 1)
fac(8)
(* n (fac (1- n)))
(if (< 0 n) (* n (fac (1- n))) 1)
fac(9)
(* n (fac (1- n)))
(if (< 0 n) (* n (fac (1- n))) 1)
fac(10)
eval((fac 10) nil)
elisp--eval-last-sexp(nil)
eval-last-sexp(nil)
funcall-interactively(eval-last-sexp nil)
call-interactively(eval-last-sexp nil nil)
command-execute(eval-last-sexp)
My question is this:
How do I go about typing g (goto next breakpoint)
Do I need to pop the stack and go back to the top level?
Do I enter the command g in the *Backtrace* window?
or in the file window
~/java-training-wheels/dlisp/coolmacs/dmp-grep--splat-file.el
How do I go about printing out "Rita Hayworth" ? I have searched my
*Messages* buffer but I have not found Rita Hayworth anywhere. Judging
from the Elisp manual it seems that I need to type in the "g" command but I
am perplexed at where I need to issue this command!
next reply other threads:[~2022-01-17 22:28 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-01-17 22:28 Davin Pearson [this message]
2022-01-17 22:46 ` How do I get edebug online? Eric Abrahamsen
2022-01-17 23:34 ` Michael Heerdegen
2022-01-17 23:44 ` Eric Abrahamsen
2022-01-18 0:06 ` Michael Heerdegen
2022-01-18 0:10 ` Emanuel Berg via Users list for the GNU Emacs text editor
2022-01-18 3:43 ` Eric Abrahamsen
2022-01-17 23:55 ` Michael Heerdegen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CAG9ihEv2gMRvv8s-NR3i64D4o_HNM5wQ6KDZpvuexOOc-5cwtg@mail.gmail.com \
--to=davin.pearson@gmail.com \
--cc=help-gnu-emacs@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).