When you run a program under GDB, you must first generate debugging information when you compile it.
You may start GDB with its arguments, if any, in an environment of your choice. If you are doing native debugging, you may redirect your program’s input and output, debug an already running process, or kill a child process.
Compiling for debugging
Starting your program
Your program’s arguments
Your program’s environment
Your program’s working directory
Your program’s input and output
Debugging an already-running process
• Kill Process:
Killing the child process
Debugging multiple inferiors connections and programs
Debugging programs with multiple threads
Setting a bookmark to return to later