The step-Over (next) command seems repetitively displaying same statement execution

Eli Zaretskii eliz@gnu.org
Tue Dec 22 16:21:00 GMT 2015


> Date: Tue, 22 Dec 2015 17:33:16 +0530
> From: Jitendra Pawar <jitendrap@ryussi.com>
> 
> $ gdb -q a.out
> Reading symbols from /home/jitendra/work/roughwork/a.out...done.
> (gdb) br main
> Breakpoint 1 at 0x40054c: file hello.c, line 9.
> (gdb) run
> Starting program: /home/itendrap/work/roughwork/a.out
> warning: no loadable sections found in added symbol-file
> system-supplied DSO at 0x7ffff7ffa000
> 
> Breakpoint 1, main () at t.c:9
> 9        c = (char*) malloc (12);
> (gdb) n
> 9        c = (char*) malloc (12);
> (gdb) n
> 11        memcpy(c, "Hello World", 12);
> (gdb) n
> 13        printf("%s\n", c);
> (gdb) n
> Hello World
> 14    }
> (gdb)
> ------------------------------------------------------------------------
> 
> Can anyone please explain whats going wrong here? Why the malloc
> statement 'c = (char*) malloc (12);' gets repeated?

What compilation command and switches did you use to compile this
program?



More information about the Gdb mailing list