CLASSIFICATION OF DEBUGGERS
Prepared By : -
Jainam Kapadiya
WHAT IS DEBUGGER?
• Debugging, in computer programming and
engineering, is a multistep process that involves
identifying a problem, isolating the source of the
problem, and then either correcting the problem or
determining a way to work around it.
CLASSIFICATION OF DEBUGGERS
• STATIC DEBUGGER
• DYANAMIC/INTERACTIVE DEBUGGER
1.BREAKPOINT DEBUGGER
2.META DEBUGGER
3.KERNEL DEBUGGER
4.TELE DEBUGGER
5.DEBUGGER WITH SAME PROCESS
6.DEBUGGER WITH SEPARATE PROCESS
STATIC DEBUGGER
• In this process of debugging, insert the debugging
codes into the source program, then recompile, and
run.
• It is not a specific software .
• The debugging task is performed by the programmer
himself or herself.
DYNAMIC/INTERACTIVE DEBUGGER
• A dynamic/interactive debugging tool or instrument
executes and executable program, so it can be stopped,
examined, altered, and continued interactively for
looking at the variables of the users program as it runs.
• These debugger are either software or hardware.
• Some dynamic/interactive debuggers are as follows:-
BREAKPOINT DEBUGGER
• The programmer can define a set of conditional or
unconditional breakpoints during debugging using
breakpoint debuggers.
• A breakpoint debugger must have a set of unit test
functions.
• This breakpoint debugger is possible to control the flow
of program execution.
META DEBUGGER
• The debugger with meta debugging facilities provides to
debug themselves.
• This debugging is known as meta debugger.
KERNEL DEBUGGER
• The debugger with kernel debugging facilities provides
to debug the operating system for computer in use.
• This debugger is termed as kernel debugger.
TELE -DEBUGGER
• The debugger with tele-debugging facilities is used to
debug the programs.
• This means that the debugger is executing on another
computer.
• This debugger is termed as tele-debugging.
DEBUGGER WITH SAME PROCESS
• It executes the process of debugger.
• The process of debugger and debuggee are same and
also both shares the memory.
• This kind of debugger are simple , easy to implement ,
and very fast during execution.
DEBUGGER WITH SEPARATE PROCESS
• This kind of debugger executes different process for the
debugger and debuggee.
• If necessary , the debugger can read and modify
debuggees memory.
• Also , it can exists different hardware components.
THANK YOU

CLASSIFICATION OF DEBUGGERS

  • 1.
  • 2.
    WHAT IS DEBUGGER? •Debugging, in computer programming and engineering, is a multistep process that involves identifying a problem, isolating the source of the problem, and then either correcting the problem or determining a way to work around it.
  • 3.
    CLASSIFICATION OF DEBUGGERS •STATIC DEBUGGER • DYANAMIC/INTERACTIVE DEBUGGER 1.BREAKPOINT DEBUGGER 2.META DEBUGGER 3.KERNEL DEBUGGER 4.TELE DEBUGGER 5.DEBUGGER WITH SAME PROCESS 6.DEBUGGER WITH SEPARATE PROCESS
  • 4.
    STATIC DEBUGGER • Inthis process of debugging, insert the debugging codes into the source program, then recompile, and run. • It is not a specific software . • The debugging task is performed by the programmer himself or herself.
  • 5.
    DYNAMIC/INTERACTIVE DEBUGGER • Adynamic/interactive debugging tool or instrument executes and executable program, so it can be stopped, examined, altered, and continued interactively for looking at the variables of the users program as it runs. • These debugger are either software or hardware. • Some dynamic/interactive debuggers are as follows:-
  • 6.
    BREAKPOINT DEBUGGER • Theprogrammer can define a set of conditional or unconditional breakpoints during debugging using breakpoint debuggers. • A breakpoint debugger must have a set of unit test functions. • This breakpoint debugger is possible to control the flow of program execution.
  • 7.
    META DEBUGGER • Thedebugger with meta debugging facilities provides to debug themselves. • This debugging is known as meta debugger.
  • 8.
    KERNEL DEBUGGER • Thedebugger with kernel debugging facilities provides to debug the operating system for computer in use. • This debugger is termed as kernel debugger.
  • 9.
    TELE -DEBUGGER • Thedebugger with tele-debugging facilities is used to debug the programs. • This means that the debugger is executing on another computer. • This debugger is termed as tele-debugging.
  • 10.
    DEBUGGER WITH SAMEPROCESS • It executes the process of debugger. • The process of debugger and debuggee are same and also both shares the memory. • This kind of debugger are simple , easy to implement , and very fast during execution.
  • 11.
    DEBUGGER WITH SEPARATEPROCESS • This kind of debugger executes different process for the debugger and debuggee. • If necessary , the debugger can read and modify debuggees memory. • Also , it can exists different hardware components. THANK YOU