debugger

Error-finding software

A debugger is a software tool that helps programmers find and fix errors in code.

It allows you to pause a program's execution, step through it line by line, inspect variables, and observe how data changes as the code runs.

The term also applies to a person who debugs: She's the best debugger on the team—nothing gets past her.

In either sense, the debugger's job is to locate the source of unexpected behavior and correct it.

software

breakpoint

Code execution pause marker

IDE · traceback · log · dump · runtime · execution · compile · decompile · variable · inspection

error

crash

Sudden violent impact

hang · freeze · corruption · defect · anomaly · segfault · overflow · leak · deadlock · assertion

troubleshoot

diagnose

Determine a disease's nature

isolate · reproduce · trace · examine · pinpoint · root-cause · symptom · fix · resolve · patch

hardware

circuit

Closed electrical pathway

ICE · emulator · firmware · embedded · microcontroller · signal · voltage · register · serial · interface

assembly

disassembly

Separating into components

address · binary · machine-code · step-over · jump · branch · stack · heap · segment · pointer

Categories
Opposites
purpose in software development

debuggerbug

Crawling creature or defect

error · defect · obfuscator

role in code lifecycle

debuggercompiler

Source-to-machine-code translator

code generator · assembler · linker · encoder · builder

relationship to bugs

debuggerhacker

Unauthorized system accessor

bugger · bug · malware · virus · spaghetti code

Phrases
Family

debugging, debugged, debuggers

Familiarity
Top 200,000
Profile
Used worldwide · Timeless · Rated G