Was macht debugging-strategien?
Beherrsche systematische Debugging-Techniken, Profiling-Tools und Ursachenanalyse, um Fehler effizient in jeder Codebasis oder jedem Technologie-Stack aufzuspüren. Verwende dies bei der Untersuchung von Fehlern, Leistungsproblemen oder unerwartetem Verhalten.
Einführung
Dieses Skill bietet eine strukturierte Sammlung von Methoden und Werkzeugen zur Fehlersuche und -behebung, die auf jede Programmiersprache und jedes Framework anwendbar sind.
Kernstrategien
- Ursachenanalyse: Verwende
git bisect,gdb, oderstrace, um die Wurzel eines Problems zu ermitteln. - Binäre Suche: Teile den Code oder die Eingabedaten schrittweise, um den fehlerhaften Abschnitt zu isolieren.
- Log-Analyse: Durchsuche Protokolldateien mit Tools wie
grep,awkoder strukturierten Logging-Plattformen. - Profiling: Nutze
perf,py-spy,valgrindoder Browser-DevTools, um Engpässe zu identifizieren.
Unterstützte Plattformen
- Claude Code: Nutze das Skill, um Debugging-Abläufe automatisiert zu steuern.
- Cursor: Integriere die Strategien in KI-gestützte Code-Interaktionen.
- Codex: Verwende die Methoden für schnelle Fehleranalyse in Codegenerierung.
Beispiel-Workflow
1. Fehler beschreiben: "Die API gibt einen 500er Fehler bei POST /users"
2. Reproduktionsschritte identifizieren: Anfrage mit minimalen Daten wiederholen
3. Hypothesen aufstellen: "Möglicherweise fehlt ein Datenbankfeld"
4. Tools einsetzen: `curl -v` und Server-Logs prüfen
5. Fehler isolieren: Binäre Suche im Request-Handler
6. Korrektur implementieren: Fehlendendes Feld hinzufügen
7. Validieren: Test wiederholen und Log-Überwachung
Tipps zur Fehlerbehebung
- Nicht raten: Dokumentiere jeden Schritt und jede Hypothese.
- Minimales Beispiel erstellen: Reduziere das Problem auf das Wesentliche.
- Fremdcode überprüfen: Libraries und Dependencies nicht als fehlerfrei annehmen.
- Umgebungsunterschiede beachten: Produktion vs. Entwicklung = unterschiedliche Konfigurationen.
Weitere Details findest du in der offiziellen Dokumentation.