Summary
The debugging process is an essential thing that we can do to analyse our program by running it step-by-step. When our program produces unexpected results or it crashes in the middle of an execution, there is no other choice than to run the debugging process. GDB is our choice since it is compatible with the C++ language, as it comes with MinGW-w64 installer packages and is lightweight when loaded.
GDB can only run an executable file that compiles using the -g
option. This option will add the debugging information and symbol, which are important in the debugging process. You will be unable to debug the executable files that are compiled without the -g
option.
After we successfully load our program under GDB, we can choose either the run
or start
command to execute the debugging process. The run
command will execute our program as usual but will stop if the debugger finds a breakpoint, while the start
command will stop at the main
block of program at the first execution.
When the debugger...