[PATCH] Seg fault whilst stepping when watch set [ping!] [in breakpoint.c]

David Lecomber david@streamline-computing.com
Mon Nov 1 22:05:00 GMT 2004


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



More information about the Gdb-patches mailing list