What is debugging?
There are two types of errors in a program—syntax errors and logical errors. A syntax error is an error in code grammar or composition that can be detected by the compiler, and therefore can usually be corrected relatively easily.
A logical error refers to an error in code design in terms of its intended purpose versus actual outcome. The quintessential symptom of a logical error in the program is successful compilation followed by an erroneous output upon execution. These errors have to be detected and corrected manually.
The debugging process involves letting the code execute step by step and tracking the program's process of execution. Generally, the most efficient way to detect logical errors is to debug the program with designated debugging tools that allow the tracking of execution steps.
For example, you can make the program stop at a certain step to view the contents of variables or data in memory. You can also make the program execute...