4 Wrap up and Further reading

Debugging is one of the software development activities that starts from the very early days of a software life and lasts until it dies. Like other software development activities, debugging has its own techniques, practices, and tools to ensure a detected error is properly fixed without a harmful side-effect.

Through this tutorial, you have been introduced to the concept of debugging activity and tools. These concepts suffice for debugging the ECE250 project in C++. For further study on advanced concepts of debugging activities, A. Zeller’s book about systematic debugging [1] is highly recommended. The advanced features and commands of debugger tools can always be found in the tool’s website. For example, GDB has a thorough commands reference that its accessible in its website [7].

You are always welcome to send your comments and feedbacks to vmontagh@uwaterloo.ca.