* debug-on-call
@ 2003-01-31 19:03 Dan Jacobson
0 siblings, 0 replies; 6+ messages in thread
From: Dan Jacobson @ 2003-01-31 19:03 UTC (permalink / raw)
I wanted to have emacs stop if it ever called a function, but no:
debug-on-entry: Function base64-encode-region is a primitive
I don't need to debug inside that function. All I wanted was to see a
backtrace so I can tell the layers of stuff calling that function.
So provide a debug-on-call.
And, inside the Emacs Info manual, all we can find about debugging is
about debugging non emacs lisp. If we want to learn about the emacs
debugger then we have to know to leave the emacs manual and search in
a neighboring manual not mentioned via any searching in the emacs
manual.
BTW
debug-on-entry-1: gnus-uu-post-news not user-defined Lisp function
same deal. not too many things i can debug these days. i know. no more
debugging for me. i will post my problems instead.
--
http://jidanni.org/ Taiwan(04)25854780
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: debug-on-call
[not found] <mailman.1280.1044050572.21513.bug-gnu-emacs@gnu.org>
@ 2003-02-03 16:52 ` Kevin Rodgers
2003-02-04 1:11 ` debug-on-call Dan Jacobson
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Kevin Rodgers @ 2003-02-03 16:52 UTC (permalink / raw)
Dan Jacobson wrote:
> I wanted to have emacs stop if it ever called a function, but no:
> debug-on-entry: Function base64-encode-region is a primitive
>
> I don't need to debug inside that function. All I wanted was to see a
> backtrace so I can tell the layers of stuff calling that function.
(defadvice base64-encode-region (before debug activate)
"Debug (when called from an Emacs Lisp function)."
(debug))
--
<a href="mailto:<kevin.rodgers@ihs.com>">Kevin Rodgers</a>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: debug-on-call
2003-02-03 16:52 ` debug-on-call Kevin Rodgers
@ 2003-02-04 1:11 ` Dan Jacobson
2003-02-18 18:15 ` debug-on-call Kevin Rodgers
2003-02-04 15:42 ` debug-on-call Richard Stallman
[not found] ` <mailman.1383.1044374904.21513.bug-gnu-emacs@gnu.org>
2 siblings, 1 reply; 6+ messages in thread
From: Dan Jacobson @ 2003-02-04 1:11 UTC (permalink / raw)
>>>>> "K" == Kevin Rodgers <kevin.rodgers@ihs.com> writes:
K> Dan Jacobson wrote:
>> I wanted to have emacs stop if it ever called a function, but no:
>> debug-on-entry: Function base64-encode-region is a primitive
>>
>> I don't need to debug inside that function. All I wanted was to see a
>> backtrace so I can tell the layers of stuff calling that function.
K> (defadvice base64-encode-region (before debug activate)
K> "Debug (when called from an Emacs Lisp function)."
K> (debug))
OK, maybe this could be the guts of the new debug-on-call function, or
at least documented as what to do when debug-on-entry isn't usable...
Of course an antidote should also be provided to turn it off.
P.S. Kev, your References:
<mailman.1280.1044050572.21513.bug-gnu-emacs@gnu.org> does not give my
original post the fame and glory of its original Message-ID causing
its thread to be broken 'in many newsreaders'. Did you try reading
this group via NNTP of gmane.org for maximal comfort?
--
http://jidanni.org/ Taiwan(04)25854780
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: debug-on-call
2003-02-03 16:52 ` debug-on-call Kevin Rodgers
2003-02-04 1:11 ` debug-on-call Dan Jacobson
@ 2003-02-04 15:42 ` Richard Stallman
[not found] ` <mailman.1383.1044374904.21513.bug-gnu-emacs@gnu.org>
2 siblings, 0 replies; 6+ messages in thread
From: Richard Stallman @ 2003-02-04 15:42 UTC (permalink / raw)
Cc: gnu-emacs-bug
> I wanted to have emacs stop if it ever called a function, but no:
> debug-on-entry: Function base64-encode-region is a primitive
It worked for me when I tried it.
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: debug-on-call
[not found] ` <mailman.1383.1044374904.21513.bug-gnu-emacs@gnu.org>
@ 2003-02-13 19:25 ` Alexander Pohoyda
0 siblings, 0 replies; 6+ messages in thread
From: Alexander Pohoyda @ 2003-02-13 19:25 UTC (permalink / raw)
> > I wanted to have emacs stop if it ever called a function, but no:
> > debug-on-entry: Function base64-encode-region is a primitive
> It worked for me when I tried it.
Worked for me as well.
--
Alexander Pohoyda
<alexander.pohoyda@gmx.net>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: debug-on-call
2003-02-04 1:11 ` debug-on-call Dan Jacobson
@ 2003-02-18 18:15 ` Kevin Rodgers
0 siblings, 0 replies; 6+ messages in thread
From: Kevin Rodgers @ 2003-02-18 18:15 UTC (permalink / raw)
[-- Attachment #1: Type: text/plain, Size: 1883 bytes --]
Dan Jacobson wrote:
>>>>>>"K" == Kevin Rodgers <kevin.rodgers@ihs.com> writes:
>>>>>>
>
> K> Dan Jacobson wrote:
>
>>>I wanted to have emacs stop if it ever called a function, but no:
>>>debug-on-entry: Function base64-encode-region is a primitive
>>>
>>>I don't need to debug inside that function. All I wanted was to see a
>>>backtrace so I can tell the layers of stuff calling that function.
>>>
>
> K> (defadvice base64-encode-region (before debug activate)
> K> "Debug (when called from an Emacs Lisp function)."
> K> (debug))
>
> OK, maybe this could be the guts of the new debug-on-call function, or
> at least documented as what to do when debug-on-entry isn't usable...
Please find attached a tentative user (i.e. non-integrated) implementation.
> Of course an antidote should also be provided to turn it off.
Yep, but I haven't gotten that far yet.
> P.S. Kev, your References:
> <mailman.1280.1044050572.21513.bug-gnu-emacs@gnu.org> does not give my
> original post the fame and glory of its original Message-ID causing
> its thread to be broken 'in many newsreaders'.
That's odd, google finds it under that Message-ID. I used
http://www.google.com/advanced_group_search?hl=en
to find
From: Dan Jacobson <jidanni@dman.ddts.net>
Newsgroups: gnu.emacs.bug
Subject: debug-on-call
Date: 01 Feb 2003 03:03:22 +0800
Lines: 23
Sender: news <news@main.gmane.org>
Approved: bug-gnu-emacs@gnu.org
Message-ID: <mailman.1280.1044050572.21513.bug-gnu-emacs@gnu.org>
Reply-To: Dan Jacobson <jidanni@dman.ddts.net>
NNTP-Posting-Host: monty-python.gnu.org
> Did you try reading
> this group via NNTP of gmane.org for maximal comfort?
I primarily read gnu.emacs.bug and only check gmane.emacs.bug (both via
NNTPSERVER=news.cis.dfn.de) to make sure I don't miss any articles.
--
<a href="mailto:<kevin.rodgers@ihs.com>">Kevin Rodgers</a>
[-- Attachment #2: debug-primitive-on-entry.el --]
[-- Type: text/plain, Size: 777 bytes --]
(defadvice debug-on-entry (around advise-primitive activate)
"If an error is signalled because FUNCTION is a primitive, query the user
whether to debug Lisp calls via `defadvice'."
(condition-case condition-data
ad-do-it
(error (let ((error-message (format "Function %s is a primitive"
(ad-get-arg 0))))
(if (and (equal (car (cdr condition-data)) error-message)
(interactive-p)
(yes-or-no-p
(concat error-message
"; debug Lisp calls via defadvice? ")))
(eval `(defadvice ,(ad-get-arg 0) (before debug activate)
"Debug (when called from an Emacs Lisp function)."
(debug)))
(signal 'error (cdr condition-data)))))))
;; (defadvice cancel-debug-on-entry (around advise-primitive activate)
;; ...)
[-- Attachment #3: Type: text/plain, Size: 148 bytes --]
_______________________________________________
Bug-gnu-emacs mailing list
Bug-gnu-emacs@gnu.org
http://mail.gnu.org/mailman/listinfo/bug-gnu-emacs
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2003-02-18 18:15 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-01-31 19:03 debug-on-call Dan Jacobson
[not found] <mailman.1280.1044050572.21513.bug-gnu-emacs@gnu.org>
2003-02-03 16:52 ` debug-on-call Kevin Rodgers
2003-02-04 1:11 ` debug-on-call Dan Jacobson
2003-02-18 18:15 ` debug-on-call Kevin Rodgers
2003-02-04 15:42 ` debug-on-call Richard Stallman
[not found] ` <mailman.1383.1044374904.21513.bug-gnu-emacs@gnu.org>
2003-02-13 19:25 ` debug-on-call Alexander Pohoyda
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.