SlideShare a Scribd company logo
5
Most read
6
Most read
10
Most read
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

More Related Content

What's hot (20)

PDF
Issues in the design of Code Generator
Darshan sai Reddy
 
PPTX
System Programming Unit II
Manoj Patil
 
PPTX
Operand and Opcode | Computer Science
Transweb Global Inc
 
PPT
Instruction Set Architecture (ISA)
Gaditek
 
PPTX
Unit 4 sp macro
Deepmala Sharma
 
PPT
Functions in C++
Mohammed Sikander
 
PPT
Interpreters & Debuggers
Malek Sumaiya
 
PPT
Modular programming
Mohanlal Sukhadia University (MLSU)
 
PPTX
Input output interface
Christ University
 
PPT
Pipelining
AJAL A J
 
PPT
Assemblers: Ch03
desta_gebre
 
PPT
Applet Architecture - Introducing Java Applets
amitksaha
 
PDF
Language processors
eShikshak
 
PDF
loaders and linkers
Temesgen Molla
 
PDF
Lecture 01 introduction to compiler
Iffat Anjum
 
PDF
Language processors
Ganesh Wedpathak
 
PPTX
Toy complier
Daivshala Vighne
 
PPTX
Pipelining and vector processing
Kamal Acharya
 
PPS
Java Exception handling
kamal kotecha
 
PPT
Java buzzwords
ramesh517
 
Issues in the design of Code Generator
Darshan sai Reddy
 
System Programming Unit II
Manoj Patil
 
Operand and Opcode | Computer Science
Transweb Global Inc
 
Instruction Set Architecture (ISA)
Gaditek
 
Unit 4 sp macro
Deepmala Sharma
 
Functions in C++
Mohammed Sikander
 
Interpreters & Debuggers
Malek Sumaiya
 
Input output interface
Christ University
 
Pipelining
AJAL A J
 
Assemblers: Ch03
desta_gebre
 
Applet Architecture - Introducing Java Applets
amitksaha
 
Language processors
eShikshak
 
loaders and linkers
Temesgen Molla
 
Lecture 01 introduction to compiler
Iffat Anjum
 
Language processors
Ganesh Wedpathak
 
Toy complier
Daivshala Vighne
 
Pipelining and vector processing
Kamal Acharya
 
Java Exception handling
kamal kotecha
 
Java buzzwords
ramesh517
 

Similar to CLASSIFICATION OF DEBUGGERS (20)

PPTX
Classification of debuggers sp
ShaishavShah8
 
PDF
Tdd
Dmitry Savin
 
PPTX
ASSEMBLER AND DEBUGGER.pptx lect 4 cs5.pptx
Abdul salam
 
PDF
Debugging in Software Engineering SE Unit-4 Part-6.pdf
iron57441
 
PPTX
Week 14 Unit Testing.pptx
mianshafa
 
PPT
Coding
Anand Mutyala
 
PPTX
Software testing
lokareminakshi
 
PPT
PHP - Introduction to PHP Bugs - Debugging
Vibrant Technologies & Computers
 
PPTX
Java Code Quality Tools
Anju ML
 
PPTX
TeDevelopment Testing in Software Engineering
Karthik Rohan
 
PPTX
Software_Testing_Techniques_undergraduate.pptx
MrittikaMahbub1
 
PPTX
White box testing
Neethu Tressa
 
PPTX
user interface design.pptx
kushmeetsingh3
 
PPTX
Topic production code
Kavi Kumar
 
PPTX
DISASSEMBLER-DECOMPILER.pptx
ssuser13dc7d
 
PPTX
Overview of Software Engineering Principles - SCPS311.pptx
BypassFrp
 
PPTX
Testing Plan
Ajeng Savitri
 
PDF
ITFT - Software development life cycle
Shruti Kunwar
 
PPTX
Analyze Your Code With Visual Studio 2015 Diagnostic Tools
Ken Cenerelli
 
PPTX
S.E Unit 6colorcolorcolorcolorcolorcolor.pptx
SsdSsd5
 
Classification of debuggers sp
ShaishavShah8
 
ASSEMBLER AND DEBUGGER.pptx lect 4 cs5.pptx
Abdul salam
 
Debugging in Software Engineering SE Unit-4 Part-6.pdf
iron57441
 
Week 14 Unit Testing.pptx
mianshafa
 
Software testing
lokareminakshi
 
PHP - Introduction to PHP Bugs - Debugging
Vibrant Technologies & Computers
 
Java Code Quality Tools
Anju ML
 
TeDevelopment Testing in Software Engineering
Karthik Rohan
 
Software_Testing_Techniques_undergraduate.pptx
MrittikaMahbub1
 
White box testing
Neethu Tressa
 
user interface design.pptx
kushmeetsingh3
 
Topic production code
Kavi Kumar
 
DISASSEMBLER-DECOMPILER.pptx
ssuser13dc7d
 
Overview of Software Engineering Principles - SCPS311.pptx
BypassFrp
 
Testing Plan
Ajeng Savitri
 
ITFT - Software development life cycle
Shruti Kunwar
 
Analyze Your Code With Visual Studio 2015 Diagnostic Tools
Ken Cenerelli
 
S.E Unit 6colorcolorcolorcolorcolorcolor.pptx
SsdSsd5
 
Ad

More from JAINAM KAPADIYA (8)

PDF
Method overloading, recursion, passing and returning objects from method, new...
JAINAM KAPADIYA
 
PDF
Clementine tool
JAINAM KAPADIYA
 
PDF
Zed Attack Proxy (ZAP)
JAINAM KAPADIYA
 
PPTX
Software Engineering Layered Technology Software Process Framework
JAINAM KAPADIYA
 
PDF
Android Application Components
JAINAM KAPADIYA
 
PDF
Symmetric Cipher Model, Substitution techniques, Transposition techniques, St...
JAINAM KAPADIYA
 
PDF
Computer graphics practical(jainam)
JAINAM KAPADIYA
 
PPTX
Corruption in india
JAINAM KAPADIYA
 
Method overloading, recursion, passing and returning objects from method, new...
JAINAM KAPADIYA
 
Clementine tool
JAINAM KAPADIYA
 
Zed Attack Proxy (ZAP)
JAINAM KAPADIYA
 
Software Engineering Layered Technology Software Process Framework
JAINAM KAPADIYA
 
Android Application Components
JAINAM KAPADIYA
 
Symmetric Cipher Model, Substitution techniques, Transposition techniques, St...
JAINAM KAPADIYA
 
Computer graphics practical(jainam)
JAINAM KAPADIYA
 
Corruption in india
JAINAM KAPADIYA
 
Ad

Recently uploaded (20)

PDF
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
PDF
''Taming Explosive Growth: Building Resilience in a Hyper-Scaled Financial Pl...
Fwdays
 
PPTX
2025 HackRedCon Cyber Career Paths.pptx Scott Stanton
Scott Stanton
 
PDF
Understanding AI Optimization AIO, LLMO, and GEO
CoDigital
 
PPTX
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
 
PPTX
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
PDF
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
PDF
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
PDF
LLM Search Readiness Audit - Dentsu x SEO Square - June 2025.pdf
Nick Samuel
 
PDF
Redefining Work in the Age of AI - What to expect? How to prepare? Why it mat...
Malinda Kapuruge
 
PDF
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
PDF
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
PDF
Bridging CAD, IBM TRIRIGA & GIS with FME: The Portland Public Schools Case
Safe Software
 
PDF
TrustArc Webinar - Navigating APAC Data Privacy Laws: Compliance & Challenges
TrustArc
 
PDF
Unlocking FME Flow’s Potential: Architecture Design for Modern Enterprises
Safe Software
 
PPTX
Practical Applications of AI in Local Government
OnBoard
 
PDF
Kubernetes - Architecture & Components.pdf
geethak285
 
PPTX
The birth and death of Stars - earth and life science
rizellemarieastrolo
 
PPTX
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
PPTX
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
''Taming Explosive Growth: Building Resilience in a Hyper-Scaled Financial Pl...
Fwdays
 
2025 HackRedCon Cyber Career Paths.pptx Scott Stanton
Scott Stanton
 
Understanding AI Optimization AIO, LLMO, and GEO
CoDigital
 
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
 
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
LLM Search Readiness Audit - Dentsu x SEO Square - June 2025.pdf
Nick Samuel
 
Redefining Work in the Age of AI - What to expect? How to prepare? Why it mat...
Malinda Kapuruge
 
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
Bridging CAD, IBM TRIRIGA & GIS with FME: The Portland Public Schools Case
Safe Software
 
TrustArc Webinar - Navigating APAC Data Privacy Laws: Compliance & Challenges
TrustArc
 
Unlocking FME Flow’s Potential: Architecture Design for Modern Enterprises
Safe Software
 
Practical Applications of AI in Local Government
OnBoard
 
Kubernetes - Architecture & Components.pdf
geethak285
 
The birth and death of Stars - earth and life science
rizellemarieastrolo
 
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 

CLASSIFICATION OF DEBUGGERS

  • 1. CLASSIFICATION OF DEBUGGERS Prepared By : - Jainam Kapadiya
  • 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 • 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.
  • 5. 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:-
  • 6. 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.
  • 7. META DEBUGGER • The debugger with meta debugging facilities provides to debug themselves. • This debugging is known as meta debugger.
  • 8. 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.
  • 9. 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.
  • 10. 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.
  • 11. 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