unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* disable debug-on-error in emacs -Q?
@ 2015-12-01  6:47 Stephen Leake
  2015-12-01  8:10 ` Andreas Schwab
  0 siblings, 1 reply; 12+ messages in thread
From: Stephen Leake @ 2015-12-01  6:47 UTC (permalink / raw)
  To: emacs-devel

I'm trying to write a bug report about an error message.

But when I start emacs with -Q, it _always_ enters the debugger when the
error is signaled, even if I explicitly set debug-on-error to nil.

In addition, the Options menu shows debug on error to be disabled.

I can understand why debug-on-error would be set to t with -Q, but why
is setting it nil ignored?

How do I get the error message for the bug report?

-- 
-- Stephe



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

* Re: disable debug-on-error in emacs -Q?
  2015-12-01  6:47 disable debug-on-error in emacs -Q? Stephen Leake
@ 2015-12-01  8:10 ` Andreas Schwab
  2015-12-01 16:54   ` Stephen Leake
  0 siblings, 1 reply; 12+ messages in thread
From: Andreas Schwab @ 2015-12-01  8:10 UTC (permalink / raw)
  To: Stephen Leake; +Cc: emacs-devel

Stephen Leake <stephen_leake@stephe-leake.org> writes:

> But when I start emacs with -Q, it _always_ enters the debugger when the
> error is signaled,

Which version?  Where do you get the error?  Emacs doesn't behave
differently with -Q in this respect.

> I can understand why debug-on-error would be set to t with -Q, but why
> is setting it nil ignored?

Worksforme.  Outside of eval-expression, Emacs respects the setting of
debug-on-error.

Andreas.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."



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

* Re: disable debug-on-error in emacs -Q?
  2015-12-01  8:10 ` Andreas Schwab
@ 2015-12-01 16:54   ` Stephen Leake
  2015-12-01 18:08     ` Michael Heerdegen
                       ` (2 more replies)
  0 siblings, 3 replies; 12+ messages in thread
From: Stephen Leake @ 2015-12-01 16:54 UTC (permalink / raw)
  To: Andreas Schwab; +Cc: emacs-devel

Andreas Schwab <schwab@linux-m68k.org> writes:

> Stephen Leake <stephen_leake@stephe-leake.org> writes:
>
>> But when I start emacs with -Q, it _always_ enters the debugger when the
>> error is signaled,
>
> Which version?  

I've tried Emacs 24.5 and emacs-25 branch, on Windows/MinGW64 and Debian
on VMWare/Windows.

> Where do you get the error? 

I'm testing with:

(+ "foo" 2)

evaluated in the scratch buffer with C-j. Same result evaluating via M-:.

> Emacs doesn't behave differently with -Q in this respect.

It does for me.

With just "emacs", the above puts an error message in *Messages* if
`debug-on-error' is nil.

With "emacs -Q", it opens the *Backtraces* buffer independent of
`debug-on-error'.


I found a workaround; eval the expression once to get *Backtraces*.
Then eval it again without quiting the debugger; that gives the error
message.

-- 
-- Stephe



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

* Re: disable debug-on-error in emacs -Q?
  2015-12-01 16:54   ` Stephen Leake
@ 2015-12-01 18:08     ` Michael Heerdegen
  2015-12-01 18:37       ` Stephen Leake
  2015-12-01 18:10     ` Andreas Schwab
  2015-12-01 18:10     ` Noam Postavsky
  2 siblings, 1 reply; 12+ messages in thread
From: Michael Heerdegen @ 2015-12-01 18:08 UTC (permalink / raw)
  To: emacs-devel

Stephen Leake <stephen_leake@stephe-leake.org> writes:

> evaluated in the scratch buffer with C-j. Same result evaluating via
> M-:.

Are you missing `eval-expression-debug-on-error'?


Michael.




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

* Re: disable debug-on-error in emacs -Q?
  2015-12-01 16:54   ` Stephen Leake
  2015-12-01 18:08     ` Michael Heerdegen
@ 2015-12-01 18:10     ` Andreas Schwab
  2015-12-01 18:39       ` Stephen Leake
  2015-12-01 18:10     ` Noam Postavsky
  2 siblings, 1 reply; 12+ messages in thread
From: Andreas Schwab @ 2015-12-01 18:10 UTC (permalink / raw)
  To: Stephen Leake; +Cc: emacs-devel

Stephen Leake <stephen_leake@stephe-leake.org> writes:

> I'm testing with:
>
> (+ "foo" 2)
>
> evaluated in the scratch buffer with C-j. Same result evaluating via M-:.

Worksasdesigned.

C-h v eval-expression-debug-on-error

Andreas.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."



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

* Re: disable debug-on-error in emacs -Q?
  2015-12-01 16:54   ` Stephen Leake
  2015-12-01 18:08     ` Michael Heerdegen
  2015-12-01 18:10     ` Andreas Schwab
@ 2015-12-01 18:10     ` Noam Postavsky
  2015-12-01 18:46       ` Stephen Leake
  2 siblings, 1 reply; 12+ messages in thread
From: Noam Postavsky @ 2015-12-01 18:10 UTC (permalink / raw)
  To: Stephen Leake; +Cc: Andreas Schwab, emacs-devel

On Tue, Dec 1, 2015 at 11:54 AM, Stephen Leake
<stephen_leake@stephe-leake.org> wrote:
> I'm testing with:
>
> (+ "foo" 2)
>
> evaluated in the scratch buffer with C-j. Same result evaluating via M-:.

Both of those methods use eval-expression-debug-on-error rather than
debug-on-error, try

(defun foo ()
  (interactive)
  (+ "foo" 2))

And then M-x foo, instead.

>> Emacs doesn't behave differently with -Q in this respect.
>
> It does for me.

Presumable you have set eval-expression-debug-on-error to nil in your init file.

> I found a workaround; eval the expression once to get *Backtraces*.
> Then eval it again without quiting the debugger; that gives the error
> message.

Hitting c (debugger-continue) from *Backtraces* should also work.



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

* Re: disable debug-on-error in emacs -Q?
  2015-12-01 18:08     ` Michael Heerdegen
@ 2015-12-01 18:37       ` Stephen Leake
  2015-12-01 18:45         ` Michael Heerdegen
  2015-12-01 18:46         ` Stephen Leake
  0 siblings, 2 replies; 12+ messages in thread
From: Stephen Leake @ 2015-12-01 18:37 UTC (permalink / raw)
  To: Michael Heerdegen; +Cc: emacs-devel

Michael Heerdegen <michael_heerdegen@web.de> writes:

> Stephen Leake <stephen_leake@stephe-leake.org> writes:
>
>> evaluated in the scratch buffer with C-j. Same result evaluating via
>> M-:.
>
> Are you missing `eval-expression-debug-on-error'?

That symbol is not defined, so yes, I am missing it.

What would that do for me?

-- 
-- Stephe



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

* Re: disable debug-on-error in emacs -Q?
  2015-12-01 18:10     ` Andreas Schwab
@ 2015-12-01 18:39       ` Stephen Leake
  0 siblings, 0 replies; 12+ messages in thread
From: Stephen Leake @ 2015-12-01 18:39 UTC (permalink / raw)
  To: Andreas Schwab; +Cc: emacs-devel

Andreas Schwab <schwab@linux-m68k.org> writes:

> Stephen Leake <stephen_leake@stephe-leake.org> writes:
>
>> I'm testing with:
>>
>> (+ "foo" 2)
>>
>> evaluated in the scratch buffer with C-j. Same result evaluating via M-:.
>
> Worksasdesigned.
>
> C-h v eval-expression-debug-on-error

Ah; that is listed in the info node "Entering Debugger on an Error".
Apparently I missed it the first time I read that node.

Thanks for the pointer.

-- 
-- Stephe



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

* Re: disable debug-on-error in emacs -Q?
  2015-12-01 18:37       ` Stephen Leake
@ 2015-12-01 18:45         ` Michael Heerdegen
  2015-12-01 18:46         ` Stephen Leake
  1 sibling, 0 replies; 12+ messages in thread
From: Michael Heerdegen @ 2015-12-01 18:45 UTC (permalink / raw)
  To: emacs-devel

Stephen Leake <stephen_leake@stephe-leake.org> writes:

> > Are you missing `eval-expression-debug-on-error'?
>
> That symbol is not defined, so yes, I am missing it.

This user option was introduced in Emacs 21.1, and is defined in
simple.el.  I don't understand how it can be undefined for you.

> What would that do for me?

Solve your problem and answer your question.


Michael.




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

* Re: disable debug-on-error in emacs -Q?
  2015-12-01 18:10     ` Noam Postavsky
@ 2015-12-01 18:46       ` Stephen Leake
  2015-12-01 20:59         ` Drew Adams
  0 siblings, 1 reply; 12+ messages in thread
From: Stephen Leake @ 2015-12-01 18:46 UTC (permalink / raw)
  To: Noam Postavsky; +Cc: Andreas Schwab, emacs-devel

Noam Postavsky <npostavs@users.sourceforge.net> writes:

> Presumable you have set eval-expression-debug-on-error to nil in your
> init file.

Yes, I do, in custom-set-variables. I must have done that a _long_ time
ago; I've totally forgotten about it.

>> I found a workaround; eval the expression once to get *Backtraces*.
>> Then eval it again without quiting the debugger; that gives the error
>> message.
>
> Hitting c (debugger-continue) from *Backtraces* should also work.

Ah. I was not aware of that command.

(there's only a million or so Emacs commands to learn ...)

Thanks.

-- 
-- Stephe



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

* Re: disable debug-on-error in emacs -Q?
  2015-12-01 18:37       ` Stephen Leake
  2015-12-01 18:45         ` Michael Heerdegen
@ 2015-12-01 18:46         ` Stephen Leake
  1 sibling, 0 replies; 12+ messages in thread
From: Stephen Leake @ 2015-12-01 18:46 UTC (permalink / raw)
  To: Michael Heerdegen; +Cc: emacs-devel

Stephen Leake <stephen_leake@stephe-leake.org> writes:

> Michael Heerdegen <michael_heerdegen@web.de> writes:
>
>> Stephen Leake <stephen_leake@stephe-leake.org> writes:
>>
>>> evaluated in the scratch buffer with C-j. Same result evaluating via
>>> M-:.
>>
>> Are you missing `eval-expression-debug-on-error'?
>
> That symbol is not defined, so yes, I am missing it.

I searched for a function; it seems it is a variable.

-- 
-- Stephe



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

* RE: disable debug-on-error in emacs -Q?
  2015-12-01 18:46       ` Stephen Leake
@ 2015-12-01 20:59         ` Drew Adams
  0 siblings, 0 replies; 12+ messages in thread
From: Drew Adams @ 2015-12-01 20:59 UTC (permalink / raw)
  To: Stephen Leake, Noam Postavsky; +Cc: Andreas Schwab, emacs-devel

> > Hitting c (debugger-continue) from *Backtraces* should also work.
> Ah. I was not aware of that command.
> (there's only a million or so Emacs commands to learn ...)

Ask Emacs: `C-h m' =>

Debugger mode defined in `debug.el' (`debugger-mode'):
Mode for backtrace buffers, selected in debugger.

A line starts with `*' if exiting that frame will call the debugger.
Type b or u to set or remove the `*'.

When in debugger due to frame being exited,
use the r command to override the value
being returned from that frame.

Use M-x debug-on-entry and M-x cancel-debug-on-entry to control
which functions will enter the debugger when called.

Complete list of commands:
key             binding
---             -------

0 .. 9          digit-argument
TAB             forward-button
RET             debug-help-follow
ESC             Prefix Command
SPC             next-line
-               negative-argument
R               debugger-record-expression
b               debugger-frame
c               debugger-continue
d               debugger-step-through
e               debugger-eval-expression
h               describe-mode
j               debugger-jump
l               debugger-list-functions
q               top-level
r               debugger-return-value
u               debugger-frame-clear
v               debugger-toggle-locals
...

This mode runs the hook `debugger-mode-hook', as the final step
during initialization.



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

end of thread, other threads:[~2015-12-01 20:59 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-12-01  6:47 disable debug-on-error in emacs -Q? Stephen Leake
2015-12-01  8:10 ` Andreas Schwab
2015-12-01 16:54   ` Stephen Leake
2015-12-01 18:08     ` Michael Heerdegen
2015-12-01 18:37       ` Stephen Leake
2015-12-01 18:45         ` Michael Heerdegen
2015-12-01 18:46         ` Stephen Leake
2015-12-01 18:10     ` Andreas Schwab
2015-12-01 18:39       ` Stephen Leake
2015-12-01 18:10     ` Noam Postavsky
2015-12-01 18:46       ` Stephen Leake
2015-12-01 20:59         ` Drew Adams

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

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