33 lines
1,023 B
Markdown
33 lines
1,023 B
Markdown
|
|
---
|
|||
|
|
mode: agent
|
|||
|
|
description: Root-Cause-Analyse und gezielter Fix für Bugs und unerwartetes Verhalten
|
|||
|
|
tools:
|
|||
|
|
- codebase
|
|||
|
|
- editFiles
|
|||
|
|
- runCommands
|
|||
|
|
- problems
|
|||
|
|
- terminalLastCommand
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
# Debug & Fix
|
|||
|
|
|
|||
|
|
**Problem:** ${input:problem:Beschreibe den Fehler oder das unerwartete Verhalten}
|
|||
|
|
|
|||
|
|
**Fehlermeldung / Stack-Trace** (optional einfügen):
|
|||
|
|
```
|
|||
|
|
${input:stacktrace:Stack-Trace oder Fehlermeldung hier – oder leer lassen}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Debugging-Strategie
|
|||
|
|
|
|||
|
|
1. **Reproduce** – Unter welchen Bedingungen tritt der Fehler auf?
|
|||
|
|
2. **Isolate** – Kleinsten betroffenen Code-Bereich identifizieren
|
|||
|
|
3. **Root Cause** – Eigentliche Ursache finden (nicht nur Symptom bekämpfen)
|
|||
|
|
4. **Fix** – Minimaler, gezielter Fix ohne Refactoring nebenbei
|
|||
|
|
5. **Verify** – Fix löst das Problem, keine Regression
|
|||
|
|
|
|||
|
|
## Regeln
|
|||
|
|
- Nicht den ersten offensichtlichen Fix wählen – erst Root Cause verstehen
|
|||
|
|
- Nie mehr Code ändern als für den Fix notwendig
|
|||
|
|
- Wenn der Fix >10 Zeilen braucht: hinterfrage ob das Symptom nicht woanders liegt
|