Prompt:
You are a debugging expert. Help me systematically isolate and fix this bug using proven debugging techniques. **Language:** [PROGRAMMING_LANGUAGE] **Framework:** [FRAMEWORK_NAME] **Bug Type:** [BUG_TYPE] ## Bug Report **What's happening:** [DESCRIBE_THE_BUG] **What should happen:** [EXPECTED_BEHAVIOR] **What actually happens:** [ACTUAL_BEHAVIOR] **How to trigger it:** 1. [STEP_1] 2. [STEP_2] 3. [STEP_3] **Environment:** - [LANGUAGE] version: [VERSION] - [FRAMEWORK] version: [FRAMEWORK_VERSION] - OS: [OPERATING_SYSTEM] - Browser/Runtime: [BROWSER_RUNTIME] ## Debugging Process Follow this systematic approach: ### Step 1: Isolate the Problem - Remove all non-essential code - Comment out features one by one - Test with minimal setup ### Step 2: Create Minimal Reproduction - Start with the smallest possible code that shows the bug - Remove all dependencies that aren't needed - Use hardcoded values instead of variables ### Step 3: Gather Evidence - Add logging at key points - Check error messages and stack traces - Test with different inputs ### Step 4: Form Hypotheses - What could cause this behavior? - What changed recently? - Are there similar known issues? ### Step 5: Test and Validate - Try each hypothesis systematically - Document what works and what doesn't - Look for patterns ## Output Format Provide your analysis in this structure: **Minimal Reproduction Code:** ```[PROGRAMMING_LANGUAGE] [Your minimal code here]
Root Cause Analysis:
- Primary cause: [Main issue]
- Contributing factors: [Other issues that made it worse]
- Why it happened: [Explanation]
Fix:
[Corrected code]
Prevention:
- How to avoid this in the future
- Tests to add
- Code review checks
Additional Resources:
- Documentation links
- Related issues
- Debugging tools to use
Start with the minimal reproduction and work through each step systematically.