When developing a program, the only thing a developer frets is when he encounters an error! Who would not want a smooth-running piece of code with no errors in one shot!! Sounds amazing right? But practically when we develop an application errors are bound to happen; they could be syntactical or logical. This is where “Debugging” helps. The method by which the errors are identified and resolved is known as Debugging.