all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: "Ken Manheimer" <ken.manheimer@gmail.com>
Cc: emacs-devel@gnu.org
Subject: Re: blink-cursor-end sometimes fails and disrupts pre-command-hook
Date: Sun, 20 Aug 2006 18:49:03 -0400	[thread overview]
Message-ID: <2cd46e7f0608201549h35257287y86202066b04b58ce@mail.gmail.com> (raw)
In-Reply-To: <E1GEm3e-0006P2-Sx@fencepost.gnu.org>

On 8/20/06, Richard Stallman <rms@gnu.org> wrote:
>     i would really, really, *really* have liked to backtraces to help
>     track this down, but emacs backtraces are useless for that by design.
>     you have to know where to put them to get the backtrace from an error
>     at that point.
>
> I do not understand that sentence.  What do you mean, "put them"?
> What do you mean by "where"--what is a "place"?

"put them" == put the `(backtrace)' call
"where" == at the point in the code for which you want the backtrace.

what i want, instead, is the ability to get a stack trace for an error
when i am handling that error, in a condition-case or in the
interactive interpreter.  i want to be able to examine the backtrace
to help find where/when the error happened, rather than needing to
first know where it's happening and then situate a backtrace call, for
the next time.

in fact, this seems like such a key use of backtraces that i suspect
i'm misreading the manual, and that there is a way to do this that i'm
missing.

>       however, i can't understand not having a mode -
>     eg, with a `debug-on-error' style variable, eg
>     `retain-backtrace-on-error' - for retaining backtraces on any error,
>     to be replaced when the next error happens.
>
> We could do that easily, I suppose, but could you explain
> how it relates to the problem?

it would have been helpful in identifying where the "error in
pre-command-hook: (error invalid timer)" was happening.

as it is, i floundered a lot tracking it down, having to first
identify that the error was happening in the blink-paren-end - if i
could have asked emacs to keep the last stack trace in a variable, it
would have been trivial to idenitify that.  further, i had to remove
blink-paren-end from the pre-command-hook via my emacs rc so i could
run it "manually", with the debugger going, so i could examine the
error condition.

even now, as chong yidong suggests, i need to identify where use of a
timer is going awry, disrupting the blink-cursor dance, so i have to
instrument any possibly related error call that might be happening to
see which one it is, and then examine that context.  (the calls may be
in preloaded lisp, which further impedes the investigation.)  if i
could have emacs give me the stack trace after any error, that would
enable me to unravel these layers of information without digging
through and changing code.

this is not my own idea - python does something very like what i'm
describing.  see http://docs.python.org/lib/module-traceback.html for
the basics.

-- 
ken
ken.manheimer@gmail.com
http://myriadicity.net

  reply	other threads:[~2006-08-20 22:49 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-08-18 22:30 blink-cursor-end sometimes fails and disrupts pre-command-hook Ken Manheimer
2006-08-19 15:07 ` Chong Yidong
     [not found] ` <87veoo95zy.fsf@furball.mit.edu>
     [not found]   ` <2cd46e7f0608190731j6247e8bbr7f7f8d1ecb6ac3ce@mail.gmail.com>
     [not found]     ` <87r6zc9475.fsf@furball.mit.edu>
     [not found]       ` <2cd46e7f0608190805x70bd8715n6f1b552d57a80a5c@mail.gmail.com>
2006-08-19 15:16         ` Chong Yidong
2006-08-19 15:58           ` Ken Manheimer
2006-08-19 16:15             ` Chong Yidong
2006-08-19 16:59               ` Ken Manheimer
2006-08-21 15:36                 ` Stuart D. Herring
2006-08-20 12:05 ` Richard Stallman
2006-08-20 22:49   ` Ken Manheimer [this message]
2006-08-21  7:15     ` David Kastrup
2006-08-21 11:13     ` Richard Stallman
2006-08-21 15:31       ` Ken Manheimer
2006-08-21 17:23         ` Stuart D. Herring
2006-08-22 21:12           ` Ken Manheimer
2006-08-23 14:45             ` Richard Stallman

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

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=2cd46e7f0608201549h35257287y86202066b04b58ce@mail.gmail.com \
    --to=ken.manheimer@gmail.com \
    --cc=emacs-devel@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.
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.