Introduction

Debugging is the process of finding the problems associated with a computer program. In this document we will address several aspects of the debugging process. The following areas will be explored:

The Need for Debugging

When writing code errors are usually unavoidable. Determining these problems is done through debugging. Debugging is similar to detective work where we try to eliminate the impossible until we are left with the probable cause of our problem.

Debugging as a Learning Experience

Most programmers will agree that you learn a lot through debugging. Debugging tends not to be an easy process, but one that can improve your knowledge of a language dramatically.