Debugger
Appearance
Adebuggeris acomputer programthat is used to test and "debug" other programs, mainly to solveprogramming bugs.
Debuggers offer advanced functions such as:
- Running a program step by step (single-stepping),
- Stopping (breaking) (pausing the program to examine the current state) at some kind of event by means of breakpoint (a place for stopping or pausing in aprogram),
- Tracking; which means following the values of somevariables,
- Some debuggers can change a program while it is running; some only watch it.
The same things that make a debugger useful for solvingsoftware bugsallow it to be used as asoftware crackingtool to defeatcopy protectionand other software protection features.
Types of Debuggers:
[change|change source]- Integrated Development Environment (IDE) Debuggers
- Standalone Debuggers