
Linux System Programming Techniques
By :

When we use the next
command in a program with a function, it will simply execute the function and move on. However, there's another command called step
that will enter the function, step through it, and then return to main()
again. In this recipe, we'll examine the difference between next
and step
.
Knowing how to step into a function with GDB will help you debug an entire program, including its functions.
For this recipe, you'll need the GDB tool, the GCC compiler, the Makefile we wrote in the Starting GDB recipe in this chapter, and the Make tool.
In this recipe, we'll write a small program that has a function. Then, we'll step into that function with GDB, using the step
command:
area-of-circle.c
. The program takes the radius of a circle as an argument and prints its area:#include <stdio.h> #include <stdlib...