"Debug" redirects here. For other uses, see Debug (disambiguation).
Part of a series on
Software development
Core activities
Data modeling
Processes
Requirements
Design
Construction
Engineering
Testing
Debugging
Deployment
Maintenance
Paradigms and models
Agile
Cleanroom
Incremental
Prototyping
Spiral
V model
Waterfall
Methodologies and frameworks
ASD
DevOps
DAD
DSDM
FDD
IID
Kanban
Lean SD
LeSS
MDD
MSF
PSP
RAD
RUP
SAFe
Scrum
SEMAT
TDD
TSP
OpenUP
UP
XP
Supporting disciplines
Configuration management
Documentation
Software quality assurance
Project management
User experience
Practices
ATDD
BDD
CCO
CI
CD
DDD
PP
SBE
Stand-up
TDD
Tools
Compiler
Debugger
Profiler
GUI designer
UML Modeling
IDE
Build automation
Release automation
Infrastructure as code
Standards and bodies of knowledge
CMMI
IEEE standards
ISO 9001
ISO/IEC standards
PMBOK
SWEBOK
ITIL
IREB
OMG
Glossaries
Artificial intelligence
Computer science
Electrical and electronics engineering
Outlines
Outline of software development
v
t
e
In engineering, debugging is the process of finding the root cause of and workarounds and possible fixes for bugs.
For software, debugging tactics can involve interactive debugging, control flow analysis, log file analysis, monitoring at the application or system level, memory dumps, and profiling. Many programming languages and software development tools also offer programs to aid in debugging, known as debuggers.
engineering, debugging is the process of finding the root cause of and workarounds and possible fixes for bugs. For software, debugging tactics can involve...
defects. Some debuggers include a feature called "reverse debugging", also known as "historical debugging" or "backwards debugging". These debuggers make it...
In software engineering, rubber duck debugging (or rubberducking) is a method of debugging code by articulating a problem in spoken or written natural...
scripting as well. Since version 7.0, support for "reversible debugging" — allowing a debugging session to step backward, much like rewinding a crashed program...
debugger is a debugger present in some operating system kernels to ease debugging and kernel development by the kernel developers. A kernel debugger might...
cases cheat modes are often referred to as debugging mode. It is recommended as a best practice that debugging code be removed from production versions...
internal state for the purpose of debugging. Some games format their debug menu as an in-game location, referred to as a debug room (distinct from the developer's...
Time travel debugging or time traveling debugging is the process of stepping back in time through source code to understand what is happening during execution...
The Android Debug Bridge (commonly abbreviated as adb) is a programming tool used for the debugging of Android-based devices. The daemon on the Android...
development, bootstrapping, configuration, debugging, and post-sale in-system programming. In general terms, a debug port is not necessary for end-use function...
interact with source repositories. IDEs are also used for debugging, using an integrated debugger, with support for setting breakpoints in the editor, visual...
debugWIRE is a serial communications protocol, designed by Atmel. It is used for on-chip debugging of AVR microcontrollers. debugWIRE is designed as a...
the linker. Some object file formats include debugging information, but others can use generic debugging data formats such as stabs and DWARF. stabs COFF...
accompanying and related to programming include analyzing requirements, testing, debugging (investigating and fixing problems), implementation of build systems,...
also use JTAG to develop debugging tools. The same JTAG techniques used to debug software running inside a CPU can help debug other digital design blocks...
inspected in the debugging process (such as, only memory, or memory and registers, etc.). From simplest to most sophisticated debugging techniques and systems...
Studio 2008. Visual Studio Debugger includes features targeting easier debugging of multi-threaded applications. In debugging mode, in the Threads window...
[citation needed] Glenford J. Myers initially introduced the separation of debugging from testing in 1979. Although his attention was on breakage testing ("A...
Windows, Linux, macOS and web browsers. Features include support for debugging, syntax highlighting, intelligent code completion, snippets, code refactoring...
debugging. A profiler can be used in conjunction with a memory debugger. Profiling (computer programming) List of performance analysis tools Debugger...
Background debug mode (BDM) interface is an electronic interface that allows debugging of embedded systems. Specifically, it provides in-circuit debugging functionality...
The advanced[citation needed] debugger adb is a debugger that first appeared in Seventh Edition UNIX. It is found on Solaris, HP-UX, SCO and Venix. It...
Delta Debugging is a methodology to automate the debugging of programs using a scientific approach of hypothesis-trial-result loop. This methodology was...
A debugging pattern describes a generic set of steps to rectify or correct a bug within a software system. It is a solution to a recurring problem that...