unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* Multi-Frame/Window Debugging Problem
@ 2007-09-05 14:15 Nordlöw
  2007-09-06 10:09 ` Nick Roberts
       [not found] ` <mailman.414.1189076872.18990.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 4+ messages in thread
From: Nordlöw @ 2007-09-05 14:15 UTC (permalink / raw)
  To: help-gnu-emacs

When I try to run the new multi-frame/window GDB-interface and issue a
command in the gud terminal buffer my Emacs (daily CVS snapshot)
version hangs.

The problem arises for vanilla Emacs, that is when I run "\emacs -q"
and then type M-x gdba and give the default argument "gdb --annotate=3
<prog>". It feels like it has something to do with gdb's inter-process-
communication since I can break it when I press C-g and my CPU-load is
zero during lookup. I have seen that the argument should be either
Emacs Info Manual says --annotate=3 but vanilla Emacs M-x gdba
defaults to gdb -annotate=3 <program>. I have tried both these
variants but none helps.

Thanks in advance,
Per Nordlöw

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

* Re: Multi-Frame/Window Debugging Problem
  2007-09-05 14:15 Multi-Frame/Window Debugging Problem Nordlöw
@ 2007-09-06 10:09 ` Nick Roberts
       [not found] ` <mailman.414.1189076872.18990.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 4+ messages in thread
From: Nick Roberts @ 2007-09-06 10:09 UTC (permalink / raw)
  To: Nordlöw; +Cc: help-gnu-emacs

Nordlöw writes:
 > When I try to run the new multi-frame/window GDB-interface and issue a
 > command in the gud terminal buffer my Emacs (daily CVS snapshot)
 > version hangs.

Is this from the trunk or the EMACS_22_BASE branch?  What is your
configuration? (M-x report-emacs-bug should provide these details.

 > The problem arises for vanilla Emacs, that is when I run "\emacs -q"
 > and then type M-x gdba and give the default argument "gdb --annotate=3
 > <prog>". It feels like it has something to do with gdb's inter-process-
 > communication since I can break it when I press C-g and my CPU-load is
 > zero during lookup. I have seen that the argument should be either
 > Emacs Info Manual says --annotate=3 but vanilla Emacs M-x gdba
 > defaults to gdb -annotate=3 <program>. I have tried both these
 > variants but none helps.

Perhaps it thinks GDB is running.  What's the value of gud-running?  Are
the tool-bar icons greyed out?  What's it say about status in the square
brackets of the mode line for the GUD buffer?  Do you have anything in a
.gdbinit file?  If yes, what happens if you run
"gdb -nx --annotate=3 <prog>"?

If things still fail please set gdb-enable-debug to t
(evaluate (setq gdb-enable-debug t)), do M-x gdb and start GDB then post
the value of gdb-debug-log to emacs-devel@gnu.org.

-- 
Nick                                           http://www.inet.net.nz/~nickrob

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

* Re: Multi-Frame/Window Debugging Problem
       [not found] ` <mailman.414.1189076872.18990.help-gnu-emacs@gnu.org>
@ 2007-09-11 12:00   ` Nordlöw
  2007-09-12  8:05     ` Nick Roberts
  0 siblings, 1 reply; 4+ messages in thread
From: Nordlöw @ 2007-09-11 12:00 UTC (permalink / raw)
  To: help-gnu-emacs

On 6 Sep, 12:09, Nick Roberts <nick...@snap.net.nz> wrote:
> Nordlöw writes:
>
>  > When I try to run the new multi-frame/window GDB-interface and issue a
>  > command in the gud terminal buffer my Emacs (daily CVS snapshot)
>  > version hangs.
>
> Is this from the trunk or the EMACS_22_BASE branch?  What is your
> configuration? (M-x report-emacs-bug should provide these details.
>
>  > The problem arises for vanilla Emacs, that is when I run "\emacs -q"
>  > and then type M-x gdba and give the default argument "gdb --annotate=3
>  > <prog>". It feels like it has something to do with gdb's inter-process-
>  > communication since I can break it when I press C-g and my CPU-load is
>  > zero during lookup. I have seen that the argument should be either
>  > Emacs Info Manual says --annotate=3 but vanilla Emacs M-x gdba
>  > defaults to gdb -annotate=3 <program>. I have tried both these
>  > variants but none helps.
>
> Perhaps it thinks GDB is running.  What's the value of gud-running?  Are
> the tool-bar icons greyed out?  What's it say about status in the square
> brackets of the mode line for the GUD buffer?  Do you have anything in a
> .gdbinit file?  If yes, what happens if you run
> "gdb -nx --annotate=3 <prog>"?
>
> If things still fail please set gdb-enable-debug to t
> (evaluate (setq gdb-enable-debug t)), do M-x gdb and start GDB then post
> the value of gdb-debug-log to emacs-de...@gnu.org.
>
> --
> Nick                                          http://www.inet.net.nz/~nickrob

Value of gud-running is nil. The tool-bar icons are *not* greyed out.

If I run "gdb -nx --annotate=3 <prog>" it works! Great!

I had previously changed my .gdbinit file to contain
set ann 1
because gdb-valgrind-integration rqeuired that then.
This seems to the source of my gdba-problem (as -nx overrides that).

Many Thanks for the brilliant help,
Nordlöw

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

* Re: Multi-Frame/Window Debugging Problem
  2007-09-11 12:00   ` Nordlöw
@ 2007-09-12  8:05     ` Nick Roberts
  0 siblings, 0 replies; 4+ messages in thread
From: Nick Roberts @ 2007-09-12  8:05 UTC (permalink / raw)
  To: Nordlöw; +Cc: help-gnu-emacs

 > If I run "gdb -nx --annotate=3 <prog>" it works! Great!
 > 
 > I had previously changed my .gdbinit file to contain
 > set ann 1
 > because gdb-valgrind-integration rqeuired that then.
 > This seems to the source of my gdba-problem (as -nx overrides that).

The variable gdb-valgrind-integration isn't part of Emacs but if it relates to
something I posted several years ago, note that you actually needn't put
anything in .gdbinit for valgrind.  Just do:

Run gdb (like this): valgrind --db-attach=yes ~/myprog

and after you have attached to GDB, type:

(gdb) set ann 3
(gdb) frame

This is like starting with "gdb --annotate=3" and gives you the graphical
interface.  You can do "M-x gdb-many-windows" for the other buffers.  Use
"set ann 1" if you just want the old text command mode.

I was quite pleased when I first found out about this but I've not used
Valgrind much and it is only useful for memory violations.  I suspect
Valgrind is used more often to check for memory leaks.

At one time you could also use M-x compile to locate errors generated
non-interactively by valgrind:

2002-07-09  Ole Aamot  <ole@gnu.org>

	* compile.el (compilation-error-regexp-alist):
	Recognize Valgrind messages.

However, someone appears to have removed this from Emacs 22.1.  I'll have to
find out why.


-- 
Nick                                           http://www.inet.net.nz/~nickrob

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

end of thread, other threads:[~2007-09-12  8:05 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-09-05 14:15 Multi-Frame/Window Debugging Problem Nordlöw
2007-09-06 10:09 ` Nick Roberts
     [not found] ` <mailman.414.1189076872.18990.help-gnu-emacs@gnu.org>
2007-09-11 12:00   ` Nordlöw
2007-09-12  8:05     ` Nick Roberts

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