Debugging Language

Debugging Language

From reading stack traces to writing P1 incident messages — practise the English vocabulary and structures you need across the debugging workflow. 5 practice sets.

Quick reference

Error message vocabulary

  • stack trace: the call chain showing where an error occurred
  • exception: an error event that disrupts normal execution
  • null pointer / NullReferenceException: accessing a property of null
  • unhandled rejection: a Promise that rejected with no catch handler
  • segfault (segmentation fault): process accessed memory it shouldn't
  • 404 / 500: not found / internal server error
  • timeout: operation took longer than the allowed time limit

Debugging narration phrases

  • "I noticed that…" — observation
  • "My hypothesis is…" / "I suspect…" — unverified theory
  • "I tested this by…" — verification step
  • "I confirmed / ruled out…" — result
  • "The root cause was…" — conclusion
  • "The fix was to…" — resolution
  • "Expected: X — Actual: Y" — standard bug report format

Uncertainty hedges

  • "might be" — low confidence, a guess
  • "could be" — plausible possibility
  • "likely" — moderate-high confidence
  • "probably" — high confidence, not yet verified
  • "confirmed that" — verified, certain
  • "not sure yet" — still investigating
  • "ruling out…" — actively eliminating a hypothesis