debugging
Debug-Code systematisch
Également disponible depuis: Joseph OBrien,Joseph OBrien,ArcadeAI
Probleme mit hartnäckigen Bugs und Laufzeitfehlern? Diese Fähigkeit bietet bewährte Debugging-Methoden zur Identifizierung von Grundursachen, zur Isolierung von Problemen und zur Implementierung verifizierter Lösungen.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "debugging". TypeError: cannot unpack NoneType object at non-iterable line 25
Résultat attendu:
Analyse: Der Fehler zeigt, dass get_user_info() None zurückgibt, wenn der Benutzer nicht gefunden wird. Lösung: Fügen Sie return None, None im Not-Found-Fall hinzu, oder werfen Sie eine benutzerdefinierte UserNotFoundError-Ausnahme.
Utilisation de "debugging". Test passes locally but fails intermittently in CI
Résultat attendu:
Dies ist wahrscheinlich ein Race Condition oder ein gemeinsamer Status. Überprüfen Sie den Code auf: nicht synchronisierte gemeinsame Zähler, Testordnungsabhängigkeiten oder asynchrone Timing-Probleme. Fügen Sie ordnungsgemäße Synchronisation hinzu oder verwenden Sie Testisolierungstechniken.
Utilisation de "debugging". Application memory usage grows over time
Résultat attendu:
Speicherleck erkannt. Häufige Ursachen: nicht freigegebene Dateihandles, wachsende Caches oder nicht entfernte Event-Listener. Verwenden Sie memory_profiler, um die Leckstelle zu identifizieren, dann stellen Sie die ordnungsgemäße Bereinigung in finally-Blöcken oder mit Context-Managern sicher.
Audit de sécurité
SûrSecurity audit completed. All 27 static findings are false positives: external_command patterns are educational code examples (git, npm commands); network patterns are legitimate reference URLs; 'weak cryptographic algorithm' triggers are YAML frontmatter delimiters; 'system reconnaissance' triggers are debugging questions. This is a standard debugging methodology skill with no security concerns.
Motifs détectés
Score de qualité
Ce que vous pouvez construire
Laufzeitfehler beheben
Analysieren Sie TypeError, NullPointerException oder andere Laufzeitausnahmen, um die Grundursache zu finden und eine Korrektur zu implementieren.
Leistungsprobleme debuggen
Identifizieren Sie Speicherlecks, langsame Abfragen oder Leistungsengpässe mithilfe von Profiling-Techniken.
Schwer reproduzierbare Bugs beheben
Wenden Sie systematische Methoden an, um intermittierende Ausfälle oder Race Conditions aufzuspüren.
Essayez ces prompts
Ich erhalte diesen Fehler: [Fehlermeldung einfügen]. Bitte helfen Sie mir zu verstehen, was ihn verursacht und wie ich ihn beheben kann.
Mein Code hat funktioniert, aber beginnt kürzlich zu versagen. Hier sind die kürzlichen Änderungen: [Änderungen auflisten]. Der Fehler tritt auf, wenn: [Verhalten beschreiben]. Helfen Sie mir, die Grundursache zu identifizieren.
Meine Anwendung läuft langsam. Hier sind die relevanten Codeabschnitte: [Code einfügen]. Helfen Sie mir, den Performance-Engpass zu identifizieren.
Ich habe einen intermittierenden Fehler, der nur in CI auftritt. Tests bestehen lokal, aber scheitern zufällig. Hier ist der relevante Code: [Code einfügen]. Helfen Sie mir, die Race Condition zu identifizieren und zu beheben.
Bonnes pratiques
- Reproduzieren Sie den Bug immer, bevor Sie versuchen, ihn zu beheben
- Nehmen Sie jeweils eine Änderung vor und überprüfen Sie nach jeder Änderung
- Schreiben Sie Regressionstests, um zu verhindern, dass der Bug zurückkehrt
Éviter
- Änderungen ohne Verständnis der Grundursache vornehmen
- Try-Catch-Blöcke hinzufügen, die Fehler stillschweigend verschlucken
- Fehlermeldungen ohne Analyse ignorieren