Stepping inside a function with GDB
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.
Getting ready
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.
How to do it…
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:
- Write the following code in a file and save it as
area-of-circle.c
. The program takes the radius of a circle as an argument and prints its area:#include <stdio.h> #include <stdlib...