A
software tool that gives the
programmer the ability to
examine a
program and watch it run. Sometimes to
interact with it as it runs and change its
environment.
Some of the things the programmer can do are these:
Many times the debugger is part of a
visual toolset that is included with the
compiler and
linker.