Debugger is a program that
- allows to set breakpoints, execute a segment of program and display contents of register
- does not allow step by step execution of a segment of program
- compiles source code to object code
- links object code to produce an executable