### 5.4 Stepping through the program ¶

To move forward and execute the line displayed above, use the command `step`:

    (gdb) step
    7         return foo (p);

After executing line 6, the debugger displays the next line to be executed. The pointer `p` will now have been set to zero (null):

    (gdb) print p
    $1 = (int *) 0x0

The command `step` will follow the execution of the program interactively through any functions that are called in the current line. If you want to move forward without tracing these calls, use the command `next` instead.