Debugging is the group of activities that software developers perform to find and resolve bugs that prevent correct operation of software. It may be quick fix or time consuming and tedious job. Tools that help in debugging are called debugging tools or simply debuggers.
Debugging is very important skill that makes a Software Developer better.
A debugger is a computer program to test and debug other programs. It allows to interact and inspect the running program, making it possible to trace the flow of execution and track down the problems. In other words, debugging tool allows to monitor control of program during program execution.
There are some basic steps in debugging: