Book Image

Boost.Asio C++ Network Programming

By : Wisnu Anggoro
Book Image

Boost.Asio C++ Network Programming

By: Wisnu Anggoro

Overview of this book

Table of Contents (15 chapters)
Boost.Asio C++ Network Programming Second Edition
About the Authors
About the Reviewers


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...