debugger

An application that enables a developer to observe and correct programming errors by stepping through an application program, examining data, and checking conditions.