crasher in dwarf2loc.c

Michael Snyder msnyder@redhat.com
Wed Apr 23 00:50:00 GMT 2003


Hey Daniel, 

I've got a core dump coming from dwarf_expr_frame_base.
First you call get_frame_function, and then you immediately
use its return value.  But get_frame_function can return zero, 
so I think you need to check for zero before using it.

Michael

PS: more details:  get_frame_block returns zero, because
frame_address_in_block returns a pc that is not in any block.

The crash occurs while running recurse.exp, when we have a
watchpoint on a local variable in an inner frame, and we 
continue -- so I don't know the exact context; but I'm 
willing to bet that it is trying to evaluate the local
variable after the stack frame has been destroyed.



More information about the Gdb-patches mailing list