Correct Answer : B
Debugging is defined as a process which is used to find the bugs (errors) and provides the user an opportunity to fix the errors and it is a part of testing. Debugging must be done before the programs are used in real time so that if any bugs/errors are found, they can be corrected. First source code is written and then it is compiled where bugs are found. They are then corrected if errors are found and then the code is put to real use.