[INSIGHT] source code lines mismatch
Fernando Nasser
fnasser@redhat.com
Wed Nov 7 07:46:00 GMT 2001
Hugo Villeneuve wrote:
>
> Hi,
>
> I don't know if it's a GDB or Insight issue, but when I do my
Try it with gdb -nw and see what happens. But I bet it is gdb (or gcc)
because the GUI rely on it (them) for the symbolic information.
See my comments below.
> debugging, in the main function, I'm calling two functions:
>
> int main( void)
> {
> InitializeArmRegisters();
> InitializeArmPeriph();
> return EXIT_SUCCESS;
> }
>
> The two functions inside main are in a separate file
> (Source/hardware_initialization.c)
>
> I set a breakpoint on each function inside main. When I step into the
> "InitializeArmRegisters()" function, I see on the console:
>
> InitializeArmRegisters () at Source/hardware_initialization.c:33
>
> When I run into the second breakpoint, and I do a step, I see on the
> console:
>
> 0x00102224 in InitializeArmPeriph () at
^^^^^^^^^^
gdb thinks you've stopped in the middle of a source line.
> Source/hardware_initialization.c:33
>
> I don't understand why the two functions have the same line number? (I
> can't trace because of that)
>
Which version of gdb are you using? Also, have you compiled your
program
with optimization?
Things to try, in order:
Compile without optimization.
A recent version of gdb.
A different version of gcc (the compiler creates the line number info).
--
Fernando Nasser
Red Hat Canada Ltd. E-Mail: fnasser@redhat.com
2323 Yonge Street, Suite #300
Toronto, Ontario M4P 2C9
More information about the Insight
mailing list