emacs-pretest-bug
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: lisp/progmodes/gdb-ui.el


From: Sam Steingold
Subject: Re: lisp/progmodes/gdb-ui.el
Date: Tue, 09 Jan 2007 14:47:07 -0500
User-agent: Thunderbird 1.5.0.8 (X11/20061107)

Nick Roberts wrote:
 > > It works for me so I can't infer much from this report.  Can you say which
 > > version of gdb-ui.el this is and whether it worked with an earlier one?
> > current version is 1.194, I got it yesterday (Thursday) and it does not > work. > the previous version did work, I used it on Wednesday (and I got it on > Tuesday).

That narrows it down a lot.  Those changes are:

  2006-12-26  Nick Roberts  <address@hidden>

          * progmodes/gdb-ui.el (gud-watch): Allow duplicate names for watch
          expressions.
          (gdb-var-delete): Handle duplicate names.  Print message for non
          root expressions.

This should only make a difference if you create a watch expression in the
speedbar.

          (gdb-partial-output-name): Start buffer name with a space.
          (gdb-info-breakpoints-custom, gdb-reset): Handle space in above
          buffer name.

This looks a more likely candidate.  I've made the partial-output
buffer invisible to `C-x b' and tried to change the regexp accordingly.

I still see it (with cvs head from Monday):
Debugger entered--Lisp error: (error "Unexpected `starting' annotation")
  signal(error ("Unexpected `starting' annotation"))
  error("Unexpected `starting' annotation")
  gdb-starting("")

gud-gdba-marker-filter("\nframes-invalid\n\nframes-invalid\n\nframes-invalid\n\nsource /mnt/local/sda1/src/clisp/current/build-g/stream.d:5071:193072:beg:0x80ba8dd\n\nstopped\n\npre-prompt\n(gdb) \nprompt\n\npost-prompt\nStack level 0, frame at 0xbfea5ef0:\n eip = 0x80ba8dd in rd_ch_unbuffered (stream.d:5071); saved eip 0x80d3ab3\n called by frame at 0xbfea5ff0\n source language c.\n Arglist at 0xbfea5ee8, args: stream_=0xb7d4a168\n Locals at 0xbfea5ee8, Previous frame's sp is 0xbfea5ef0\n Saved registers:\n ebx at 0xbfea5ee4, ebp at 0xbfea5ee8, eip at 0xbfea5eec\n\npre-prompt\n(gdb) \nprompt\n\npost-prompt\nNum Type Disp Enb Address What\n1 breakpoint keep y 0x080ba89e in rd_ch_unbuffered at stream.d:5063\n breakpoint already hit 1 time\n\npre-prompt\n(gdb) \nprompt\n\npost-prompt\nStack level 0, frame at 0xbfea5ef0:\n eip = 0x80ba8dd in rd_ch_unbuffered (stream.d:5071); saved eip 0x80d3ab3\n called by frame at 0xbfea5ff0\n source language c.\n Arglist at 0xbfea5ee8, args: stream_=0xb7d4a168\n Locals at 0xbfea5ee8, Previous frame's sp is 0xbfea5ef0\n Saved registers:\n ebx at 0xbfea5ee4, ebp at 0xbfea5ee8, eip at 0xbfea5eec\n\npre-prompt\n(gdb) \nprompt\n\npost-prompt\n\nstarting\n\nframes-invalid\n\nframes-invalid\n\nsource /mnt/local/sda1/src/clisp/current/build-g/stream.d:5073:193109:beg:0x80ba8e6\n\nstopped\n") apply(gud-gdba-marker-filter "\nframes-invalid\n\nframes-invalid\n\nframes-invalid\n\nsource /mnt/local/sda1/src/clisp/current/build-g/stream.d:5071:193072:beg:0x80ba8dd\n\nstopped\n\npre-prompt\n(gdb) \nprompt\n\npost-prompt\nStack level 0, frame at 0xbfea5ef0:\n eip = 0x80ba8dd in rd_ch_unbuffered (stream.d:5071); saved eip 0x80d3ab3\n called by frame at 0xbfea5ff0\n source language c.\n Arglist at 0xbfea5ee8, args: stream_=0xb7d4a168\n Locals at 0xbfea5ee8, Previous frame's sp is 0xbfea5ef0\n Saved registers:\n ebx at 0xbfea5ee4, ebp at 0xbfea5ee8, eip at 0xbfea5eec\n\npre-prompt\n(gdb) \nprompt\n\npost-prompt\nNum Type Disp Enb Address What\n1 breakpoint keep y 0x080ba89e in rd_ch_unbuffered at stream.d:5063\n breakpoint already hit 1 time\n\npre-prompt\n(gdb) \nprompt\n\npost-prompt\nStack level 0, frame at 0xbfea5ef0:\n eip = 0x80ba8dd in rd_ch_unbuffered (stream.d:5071); saved eip 0x80d3ab3\n called by frame at 0xbfea5ff0\n source language c.\n Arglist at 0xbfea5ee8, args: stream_=0xb7d4a168\n Locals at 0xbfea5ee8, Previous frame's sp is 0xbfea5ef0\n Saved registers:\n ebx at 0xbfea5ee4, ebp at 0xbfea5ee8, eip at 0xbfea5eec\n\npre-prompt\n(gdb) \nprompt\n\npost-prompt\n\nstarting\n\nframes-invalid\n\nframes-invalid\n\nsource /mnt/local/sda1/src/clisp/current/build-g/stream.d:5073:193109:beg:0x80ba8e6\n\nstopped\n")

gud-marker-filter("\nframes-invalid\n\nframes-invalid\n\nframes-invalid\n\nsource /mnt/local/sda1/src/clisp/current/build-g/stream.d:5071:193072:beg:0x80ba8dd\n\nstopped\n\npre-prompt\n(gdb) \nprompt\n\npost-prompt\nStack level 0, frame at 0xbfea5ef0:\n eip = 0x80ba8dd in rd_ch_unbuffered (stream.d:5071); saved eip 0x80d3ab3\n called by frame at 0xbfea5ff0\n source language c.\n Arglist at 0xbfea5ee8, args: stream_=0xb7d4a168\n Locals at 0xbfea5ee8, Previous frame's sp is 0xbfea5ef0\n Saved registers:\n ebx at 0xbfea5ee4, ebp at 0xbfea5ee8, eip at 0xbfea5eec\n\npre-prompt\n(gdb) \nprompt\n\npost-prompt\nNum Type Disp Enb Address What\n1 breakpoint keep y 0x080ba89e in rd_ch_unbuffered at stream.d:5063\n breakpoint already hit 1 time\n\npre-prompt\n(gdb) \nprompt\n\npost-prompt\nStack level 0, frame at 0xbfea5ef0:\n eip = 0x80ba8dd in rd_ch_unbuffered (stream.d:5071); saved eip 0x80d3ab3\n called by frame at 0xbfea5ff0\n source language c.\n Arglist at 0xbfea5ee8, args: stream_=0xb7d4a168\n Locals at 0xbfea5ee8, Previous frame's sp is 0xbfea5ef0\n Saved registers:\n ebx at 0xbfea5ee4, ebp at 0xbfea5ee8, eip at 0xbfea5eec\n\npre-prompt\n(gdb) \nprompt\n\npost-prompt\n\nstarting\n\nframes-invalid\n\nframes-invalid\n\nsource /mnt/local/sda1/src/clisp/current/build-g/stream.d:5073:193109:beg:0x80ba8e6\n\nstopped\n") gud-filter(#<process gud> "\npost-prompt\n\nstarting\n\nframes-invalid\n\nframes-invalid\n\nsource /mnt/local/sda1/src/clisp/current/build-g/stream.d:5073:193109:beg:0x80ba8e6\n\nstopped\n")


 > > Also, I think there must be something particular about your program.
 > > Can you work out what it is?
> > like what?

It's hard for me to guess but do you see the same problem with another
program? i.e is it the program or something else e.g .emacs, OS, version
of GDB?

alas, I don't see it with a different program.

 > > Note that gdb-ui.el lists known bugs.  One says:
 > >   3) M-x gdb doesn't work with "run" command in .gdbinit, use M-x gdba 
instead.
> > I have "run" in "define"d commands, see
 > http://clisp.cvs.sourceforge.net/*checkout*/clisp/clisp/src/.gdbinit
 > it did not prevent the previous version from working

They *should* be fine.  What happens if you run your program under GDB without
your .gdbinit (gdb -nx), perhaps setting a breakpoint from the GUD buffer?

Current directory is /mnt/local/sda1/src/clisp/current/src/
GNU gdb Red Hat Linux (6.3.0.0-1.134.fc5rh)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux-gnu".
(gdb) cd ../build-g
Working directory /mnt/local/sda1/src/clisp/current/build-g.
(gdb) file lisp.run
Reading symbols from /mnt/local/sda1/src/clisp/current/build-g/lisp.run...done.
Using host libthread_db library "/lib/libthread_db.so.1".
(gdb) br rd_ch_unbuffered
Breakpoint 1 at 0x80ba89e: file stream.d, line 5063.
(gdb) run -M lispinit.mem -q -norc
Starting program: /mnt/local/sda1/src/clisp/current/build-g/lisp.run -M lispinit.mem -q -norc
Reading symbols from shared object read from target memory...done.
Loaded system supplied DSO at 0xffffe000
STACK depth: 98206
[1]> (with-open-file (i "crlf-test-file" :direction :input :buffered nil
              :external-format charset:unicode-16)
  (read-line i))


Breakpoint 1, rd_ch_unbuffered (stream_=0xb7cb9168) at stream.d:5063
Num Type           Disp Enb Address    What
1   breakpoint     keep y   0x080ba89e in rd_ch_unbuffered at stream.d:5063
        breakpoint already hit 1 time
(gdb) n

==>

Debugger entered--Lisp error: (error "Unexpected `starting' annotation")
  signal(error ("Unexpected `starting' annotation"))
  error("Unexpected `starting' annotation")
  gdb-starting("")
gud-gdba-marker-filter("\npre-prompt\n(gdb) \nprompt\n\npost-prompt\nStack level 0, frame at 0xbfb54bd0:\n eip = 0x80ba8a6 in rd_ch_unbuffered (stream.d:5064); saved eip 0x80d3ab3\n called by frame at 0xbfb54cd0\n source language c.\n Arglist at 0xbfb54bc8, args: stream_=0xb7cb9168\n Locals at 0xbfb54bc8, Previous frame's sp is 0xbfb54bd0\n Saved registers:\n ebx at 0xbfb54bc4, ebp at 0xbfb54bc8, eip at 0xbfb54bcc\n\npre-prompt\n(gdb) \nprompt\n\npost-prompt\n\nstarting\n\nframes-invalid\n\nframes-invalid\n\nframes-invalid\n\nframes-invalid\n\nframes-invalid\n\nframes-invalid\n\nframes-invalid\n\nsource /mnt/local/sda1/src/clisp/current/build-g/stream.d:5069:192972:beg:0x80ba8d1\n\nstopped\n") apply(gud-gdba-marker-filter "\npre-prompt\n(gdb) \nprompt\n\npost-prompt\nStack level 0, frame at 0xbfb54bd0:\n eip = 0x80ba8a6 in rd_ch_unbuffered (stream.d:5064); saved eip 0x80d3ab3\n called by frame at 0xbfb54cd0\n source language c.\n Arglist at 0xbfb54bc8, args: stream_=0xb7cb9168\n Locals at 0xbfb54bc8, Previous frame's sp is 0xbfb54bd0\n Saved registers:\n ebx at 0xbfb54bc4, ebp at 0xbfb54bc8, eip at 0xbfb54bcc\n\npre-prompt\n(gdb) \nprompt\n\npost-prompt\n\nstarting\n\nframes-invalid\n\nframes-invalid\n\nframes-invalid\n\nframes-invalid\n\nframes-invalid\n\nframes-invalid\n\nframes-invalid\n\nsource /mnt/local/sda1/src/clisp/current/build-g/stream.d:5069:192972:beg:0x80ba8d1\n\nstopped\n") gud-marker-filter("\npre-prompt\n(gdb) \nprompt\n\npost-prompt\nStack level 0, frame at 0xbfb54bd0:\n eip = 0x80ba8a6 in rd_ch_unbuffered (stream.d:5064); saved eip 0x80d3ab3\n called by frame at 0xbfb54cd0\n source language c.\n Arglist at 0xbfb54bc8, args: stream_=0xb7cb9168\n Locals at 0xbfb54bc8, Previous frame's sp is 0xbfb54bd0\n Saved registers:\n ebx at 0xbfb54bc4, ebp at 0xbfb54bc8, eip at 0xbfb54bcc\n\npre-prompt\n(gdb) \nprompt\n\npost-prompt\n\nstarting\n\nframes-invalid\n\nframes-invalid\n\nframes-invalid\n\nframes-invalid\n\nframes-invalid\n\nframes-invalid\n\nframes-invalid\n\nsource /mnt/local/sda1/src/clisp/current/build-g/stream.d:5069:192972:beg:0x80ba8d1\n\nstopped\n") gud-filter(#<process gud> "\npost-prompt\n\nstarting\n\nframes-invalid\n\nframes-invalid\n\nframes-invalid\n\nframes-invalid\n\nframes-invalid\n\nframes-invalid\n\nframes-invalid\n\nsource /mnt/local/sda1/src/clisp/current/build-g/stream.d:5069:192972:beg:0x80ba8d1\n\nstopped\n")

 Thanks.
Sam.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]