comparison lisp/emacs-lisp/debug.el @ 10728:48f895a471a2

(debug): Fix arg to backtrace-debug for debug-on-entry.
author Richard M. Stallman <rms@gnu.org>
date Mon, 13 Feb 1995 08:47:59 +0000
parents 0bd8034a4f54
children 65e10f44e765
comparison
equal deleted inserted replaced
10727:7720faec5ca7 10728:48f895a471a2
102 (progn 102 (progn
103 (search-forward "\n debug(") 103 (search-forward "\n debug(")
104 (forward-line 1) 104 (forward-line 1)
105 (point))) 105 (point)))
106 (debugger-reenable) 106 (debugger-reenable)
107 ;; lambda is for debug-on-call when a function call is next.
108 ;; debug is for debug-on-entry function called.
107 (cond ((memq (car debugger-args) '(lambda debug)) 109 (cond ((memq (car debugger-args) '(lambda debug))
108 (insert "Entering:\n") 110 (insert "Entering:\n")
109 (if (eq (car debugger-args) 'debug) 111 (if (eq (car debugger-args) 'debug)
110 (progn 112 (progn
111 (backtrace-debug 4 t) 113 ;; Skip the frames for backtrace-debug, byte-code,
114 ;; and debug.
115 (backtrace-debug 3 t)
112 (delete-char 1) 116 (delete-char 1)
113 (insert ?*) 117 (insert ?*)
114 (beginning-of-line)))) 118 (beginning-of-line))))
119 ;; Exiting a function.
115 ((eq (car debugger-args) 'exit) 120 ((eq (car debugger-args) 'exit)
116 (insert "Return value: ") 121 (insert "Return value: ")
117 (setq debugger-value (nth 1 debugger-args)) 122 (setq debugger-value (nth 1 debugger-args))
118 (prin1 debugger-value (current-buffer)) 123 (prin1 debugger-value (current-buffer))
119 (insert ?\n) 124 (insert ?\n)
120 (delete-char 1) 125 (delete-char 1)
121 (insert ? ) 126 (insert ? )
122 (beginning-of-line)) 127 (beginning-of-line))
128 ;; Debugger entered for an error.
123 ((eq (car debugger-args) 'error) 129 ((eq (car debugger-args) 'error)
124 (insert "Signalling: ") 130 (insert "Signalling: ")
125 (prin1 (nth 1 debugger-args) (current-buffer)) 131 (prin1 (nth 1 debugger-args) (current-buffer))
126 (insert ?\n)) 132 (insert ?\n))
133 ;; debug-on-call, when the next thing is an eval.
127 ((eq (car debugger-args) t) 134 ((eq (car debugger-args) t)
128 (insert "Beginning evaluation of function call form:\n")) 135 (insert "Beginning evaluation of function call form:\n"))
136 ;; User calls debug directly.
129 (t 137 (t
130 (prin1 (if (eq (car debugger-args) 'nil) 138 (prin1 (if (eq (car debugger-args) 'nil)
131 (cdr debugger-args) debugger-args) 139 (cdr debugger-args) debugger-args)
132 (current-buffer)) 140 (current-buffer))
133 (insert ?\n))) 141 (insert ?\n)))