breakpoints at bogus locations

Allen Hopkins allenh@eecs.berkeley.edu
Mon Jan 31 22:24:00 GMT 2005


GDB was my first suspect (as for other weird problems in the past).  The 
problem is there with 6.0post-0.20040223.20rh, 6.1 and 6.3.

-Allen

Eljay Love-Jensen wrote:
> Hi Allen,
> 
> What version of gdb are you using?
> 
> --Eljay
> 
> At 02:17 PM 1/31/2005, you wrote:
> 
>> I'm debugging a large g++ program with gdb, and setting a breakpoint 
>> at a particular line results in a breakpoint at some altogether 
>> different place.
>>
>> I've run "readelf -wl" to look at the DWARF-2 correspondence between 
>> line numbers and addresses.  The address corresponding to the line in 
>> question is also associated with lines in other source files.  So 
>> something looks screwy with g++.
>>
>> The problem doesn't occur with g++ 3.0 or before, and it does with 
>> every version of g++ since 3.0.1.  The program includes many files & 
>> some large libraries, and I haven't been able to generate a simple 
>> demonstration case.
>>
>> Any suggestions about how to isolate this bug are welcome.  So far, 
>> I've only been able to determine that it's in the changes made between 
>> g++ 3.0 and 3.0.1.
>>
>> The problem occurs on GNU/Linux on an i686 machine, but not on a Sun 
>> workstation running Solaris.
>>
>> This is a show stopper for months of work, and I'm pretty much at a loss.
>>
>> -Allen Hopkins
> 
> 



More information about the Gcc-help mailing list