🎉 October Learning Month — learn a new software term every day!
An interactive flashcard trainer for software engineering terms.

Debugging

In plain terms

Finding and fixing defects in software.

Going deeper

Debugging is the systematic process of locating, understanding, and resolving bugs, using tools, logs, and reasoning. It's detective work on broken code.

Under the hood

Techniques include breakpoints, logging, bisection, and reproducing reliably; the bulk of many developers' time.

Examples

Breakpoints, debuggers, logging, stepping through code, root-cause analysis.

Think of it like...

Like a detective tracing clues to find the culprit behind a crime.

Feedback & Bug Report