Describe how you typically debug an issue in a software application.
Include in your answer:
-
How you first narrow down the problem (reproducing the bug, gathering context, etc.).
-
What tools or techniques you use (e.g., logs, breakpoints, debuggers, tracing, tests).
-
How you decide where to focus your investigation in the codebase.
-
How you communicate progress and findings with your team while debugging a production or high-priority issue.