Software that helps a programmer debug a program by stopping the execution at certain breakpoints and displaying the contents of various programming elements. With a debugger, the programmer can also step through source code statements one at a time and watch the results after each machine instruction has been executed. See
debug and
machine language.