debugging
Finding program errors
Debugging is the process of finding and fixing errors in computer code or other systems.
The term comes from early computing, when an actual moth trapped in a relay caused a malfunction.
Now it applies broadly: I spent three hours debugging the script.
By extension, debugging can mean troubleshooting any complex problem: We're still debugging the new workflow.
Material covering damage
- hotfixEmergency software repair
- bugfixRepair to flawed software
- correctionFixing of mistakes
- workaroundMakeshift bypass of difficulty
fix · solution · remediation · rollback · commit · refactor · validation · verification
Code execution pause marker
- steppingMoving on foot
- logfileRecord of system activity
- traceMinute remnant or pursue
- profilerBehavioral pattern analyst
assertion · reproduce · exception · crash · runtime · variable · conditional · segfault
Inherent imperfection or fault
- glitchMinor system fault
- faultImperfection or blame
- flawImperfection in something
- anomalyDeparture from the expected
exception · crash · failure · issue · regression · off-by-one · deadlock · overflow
Identification of illness
- troubleshootingSystematic fault diagnosis
- analysisMethodical study of parts
- fault-findingExcessive focus on errors
- isolationComplete separation from others
bisection · root-cause · hypothesis · reproduce · elimination · verification · testing · logging
patch
Material covering damage
- hotfixEmergency software repair
- bugfixRepair to flawed software
- correctionFixing of mistakes
workaround · fix · solution · remediation · rollback · commit · refactor · validation · verification · release
breakpoint
Code execution pause marker
profiler · assertion · reproduce · exception · crash · runtime · variable · conditional · segfault · backtrace
defect
Inherent imperfection or fault
anomaly · exception · crash · failure · issue · regression · off-by-one · deadlock · overflow · underflow
diagnosis
Identification of illness
- troubleshootingSystematic fault diagnosis
- analysisMethodical study of parts
- fault-findingExcessive focus on errors
isolation · bisection · root-cause · hypothesis · reproduce · elimination · verification · testing · logging · monitoring
profiler
Behavioral pattern analyst
- linterSource code inspection tool
- IDEUnified coding software suite
- disassemblerBinary-to-assembly translator
decompiler · sanitizer · tracer · monitor · inspector · console · terminal
- IT servicesIT services, IT consulting, IT support, help desk, tech support
- monitoringmetrics, alerts, dashboards, continuous monitoring, logs
- software maintenancerefactoring, code review, patching, hotfix, technical debt
- Visual Studiocode editor, breakpoints, extensions, toolbox, snippets
- problem-solvingproblem solving, puzzles, riddles, logic, solutions
- STEMscience, engineering, mathematics, math, technology
debuggingcoding
Writing software instructions
programming · development · authoring · designing · implementing
- debugging toolProgram that finds code errors