unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* How do I get edebug online?
@ 2022-01-17 22:28 Davin Pearson
  2022-01-17 22:46 ` Eric Abrahamsen
  2022-01-17 23:55 ` Michael Heerdegen
  0 siblings, 2 replies; 8+ messages in thread
From: Davin Pearson @ 2022-01-17 22:28 UTC (permalink / raw)
  To: help-gnu-emacs

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!


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2022-01-18  3:43 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-01-17 22:28 How do I get edebug online? Davin Pearson
2022-01-17 22:46 ` 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

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).