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:
- [STEP_1]
- [STEP_2]
- [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:
[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.