This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
Re: [PATCH] Seg fault whilst stepping when watch set [ping!] [inbreakpoint.c]
- From: David Lecomber <david at streamline-computing dot com>
- To: patches <gdb-patches at sources dot redhat dot com>
- Date: Mon, 01 Nov 2004 22:11:36 +0000
- Subject: Re: [PATCH] Seg fault whilst stepping when watch set [ping!] [inbreakpoint.c]
- References: <1097972182.22738.7.camel@localhost.localdomain> <1098720391.1935.0.camel@delmo.priv.wark.uk.streamline-computing.com>
Two week ping!!!! This really is an obviously harmless patch, not
necessarily an obvious patch, but it's one that can only stop a segfault
that would otherwise happen, so could someone give the ok please..
d.
On Mon, 2004-10-25 at 17:06, David Lecomber wrote:
> One week ping..
>
>
> Ping!!
>
> d.
>
> On Sun, 2004-10-17 at 01:16, David Lecomber wrote:
> > Unfortunately I can't reproduce this without the intel compiler/f90.
> > However, the relevant GDB output was:
> > (gdb) r
> > Starting program: /home/david/f90demo
> > [Thread debugging using libthread_db enabled]
> > [New Thread -151084928 (LWP 24298)]
> > [Switching to Thread -151084928 (LWP 24298)]
> >
> > Breakpoint 1, 0x08089e8a in main ()
> > (gdb) step
> > Single stepping until exit from function main,
> > which has no line number information.
> >
> > sample () at f90demo.f90:72
> > 72 CALL MPI_INIT(ierr)
> > Current language: auto; currently fortran
> > (gdb) watch i
> > Hardware watchpoint 2: i
> > (gdb) step
> > Error in re-setting breakpoint 2:
> > No symbol "i" in current context.
> > <bang, seg fault>
> >
> > This being line when breakpoint.c:949 calls evaluate_expression where
> > exp is 0.
> >
> > I propose the attached, which has fixed this seg fault on my system.
> > Permission to commit?
> >
> > 2004-10-17 <dsl@sources.redhat.com>
> >
> > * breakpoint.c (insert_bp_location): Regenerate expression in
> > breakpoint owner for watchpoints if null.
> >
> >