 Debugger

A debugger or debugging tool is a computer program used to test and debug other programs (the "target" program).The main use of a debugger is to run the target program under controlled conditions that permit the programmer to track its operations in progress and monitor changes in computer resources (most often memory areas used by the target program or the computer's operating system) that may indicate malfunctioning code.