top of page

Use AI for Debugging — AI-Assisted Coding, Part 7

Shawn West
Jul 8
3 min read

Updated: Jul 30

AI-Assisted Coding · Part 7

AI is genuinely great at one debugging question — "what does this error mean?" — and genuinely dangerous at the next one: "so what's actually wrong?" It will hand you a confident diagnosis that sounds right and sends you fixing the wrong thing for an hour. This walks through using AI for debugging the way it actually helps: feeding it the stack trace and what you've already tried, treating its hypotheses as leads to test rather than answers to trust, and knowing when to close the chat and think.

AI is great at "what does this error mean?" Not always great at "why does this happen?"

Step 1: Paste the Stack Trace (5 min)

"Getting this error. What's likely the cause?

[paste full stack trace]"

Often AI:

  • Translates the error

  • Names common causes

  • Points to a likely fix

For unfamiliar errors: faster than Googling.

Step 2: Include the Code (10 min)

"This stack trace plus the function it points to:

[stack]

```python
def my_func():
    ...

What's the bug?"


Context. AI can spot the issue with both.

Without code: AI guesses from the error text alone.

## Step 3: State What You've Tried (10 min)

"I'm seeing X. I've tried:

  • Restarting the service

  • Checking env vars

  • Verifying the DB is reachable

The error persists. Any other ideas?"


Saves AI suggesting the obvious. Gets to less-common causes faster.

## Step 4: Ask for the Mental Model (10 min)

"I don't understand why this throws. Explain how Promise.all handles rejection."


AI is good at explaining concepts. Often: the explanation reveals your bug.

Better than "fix this" — you learn the why.

## Step 5: Have AI Generate Hypotheses (10 min)

"This bug is intermittent. About 1 in 100 requests fails with X. Give me 5 plausible causes."


AI brainstorms:

- Race condition
- Timeout
- Connection pool exhaustion
- Concurrency on shared state
- ...

Now you have a list to investigate.

## Step 6: Don't Trust the Diagnosis (15 min)

AI is confident. AI is sometimes wrong:

- Hallucinated cause
- Outdated docs
- Plausible-sounding but irrelevant

Verify each suggestion:

- Check the actual code path
- Read the actual docs
- Reproduce in isolation

If AI says "this could be a race condition," look at the actual concurrency. Don't just believe.

## Step 7: Use AI for Repro Steps (10 min)

"I see X in production. Help me write a minimal reproduction."


AI proposes a smaller version. Often: trying to reproduce surfaces the cause.

Reduction is a skill AI accelerates.

## Step 8: Test Your Hypothesis (10 min)

After AI suggests cause:

- Write a test that proves it
- Fix it
- Verify the test passes

Without verification: you might fix something else and think you fixed this.

## Step 9: Save the Solution (5 min)

After solving:

- Add a regression test
- Comment the fix if non-obvious
- If the bug class is common: document for the team

The next person hitting this bug: don't make them re-AI-debug.

## Step 10: When to Stop and Think (10 min)

If AI's suggestions aren't landing after 30 minutes:

- Step back
- Reproduce manually
- Use a debugger
- Read the code carefully

AI is a tool. When it's not helping, switch tools.

Don't spiral in AI-loop. Sometimes traditional debugging wins.

## What You Just Did

AI debugging: stack + code, what you've tried, mental models, hypotheses, verify, repro, test, save solution, step back when stuck. Faster bug hunts.

## Common Failure Modes

**Paste error; expect magic.** Without code/context: weak help.

**Believe AI's confident wrong answer.** Investigate the actual cause.

**No test for the fix.** Bug recurs.

**Loop with AI forever.** Stuck; should've used a debugger.

**Don't share findings.** Team re-debugs.

---

## Continue the AI-Assisted Coding path

- **Previous —** [Part 6: Use AI for Tests](/post/tutorial-6-use-ai-for-tests)
- **Next —** [Part 9: When Not to Use AI](/post/tutorial-9-when-not-to-use-ai)

_Part of the **AI-Assisted Coding** learning path._
bottom of page