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.