Debugging is the process of finding and resolving defects or problems within a computer program that prevent correct operation of the software.
Debugging tactics can involve:
Interactive debugging.
Control flow analysis.
Monitoring at the application or system level.