Nexted function context

Vincent De Groote vincent.degroote@encelade.com
Tue Jan 30 12:48:00 GMT 2007


I just made a simple example:


#include <stdio.h>

int main ( int argc, char ** argv ) {

  int add_something ( int value ) {

    int result;

    if ( value < 10 )
      result = value + 10;
    else
      result = value - 10;

    return ( result );
  }

  int i;

  for ( i = 0; i < 100; i++ )
    printf ("%d\n", add_something ( i ));

  return (0);
}


when single stepping into add_something function,
doing "p value" or "p result" reports the same message "No symbol "xxxxx" 
in current context".

I also looked for a way of setting a breakpoint into a nested function, but 
never succeeds.

Thanks

Vincent De Groote



--On 30 January 2007 07:13 -0500 Daniel Jacobowitz <drow@false.org> wrote:

> On Tue, Jan 30, 2007 at 08:53:13AM +0000, Vincent De Groote wrote:
>> Hello,
>>
>> I'm using gdb on c files compiled with gcc.  I use a lot of nested
>> function  calls.
>> When the program makes a core dump in a nested function, I can't see the
>> local variables (No symbol in local context).
>>
>> I have the same problem if I single step within a running program.
>
> Can you provide a small test case for this problem?
>
> --
> Daniel Jacobowitz
> CodeSourcery






More information about the Gdb mailing list