Compétences debugging
🔍

debugging

Sûr

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.

Prend en charge: Claude Codex Code(CC)
🥉 72 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

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ûr
v1 • 3/11/2026

Security 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.

2
Fichiers analysés
275
Lignes analysées
0
résultats
1
Total des audits
Aucun problème de sécurité trouvé

Motifs détectés

Educational Command Examples (False Positive)Reference URLs (False Positive)YAML Delimiter False PositiveDebugging Questions (False Positive)
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
36
Communauté
100
Sécurité
91
Conformité aux spécifications

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

Grundlegende Fehleranalyse
Ich erhalte diesen Fehler: [Fehlermeldung einfügen]. Bitte helfen Sie mir zu verstehen, was ihn verursacht und wie ich ihn beheben kann.
Untersuchung der Grundursache
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.
Performance-Debugging
Meine Anwendung läuft langsam. Hier sind die relevanten Codeabschnitte: [Code einfügen]. Helfen Sie mir, den Performance-Engpass zu identifizieren.
Komplexe Race Conditions debuggen
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

Foire aux questions

Welche Informationen sollte ich beim Anfordern von Debugging-Hilfe angeben?
Geben Sie die vollständige Fehlermeldung, den Stack-Trace, den relevanten Codeabschnitt, was Sie erwartet haben, und alle kürzlichen Änderungen am Code an.
Wie debugge ich eine Race Condition?
Suchen Sie nach gemeinsamem veränderbarem Status, auf den mehrere Threads zugreifen. Fügen Sie ordnungsgemäße Synchronisation mit Locks, atomaren Operationen oder threadsicheren Datenstrukturen hinzu. Erwägen Sie die Verwendung von Thread-Sanitizern, um Probleme zu erkennen.
Was ist der beste Weg, um Speicherlecks zu debuggen?
Verwenden Sie Speicherprofiling-Tools (memory_profiler für Python, Chrome DevTools für JavaScript). Erstellen Sie Speicher-Snapshots vor und nach Operationen, um wachsende Objekte zu identifizieren.
Wie debugge ich intermittierende Fehler?
Fügen Sie detailliertes Logging hinzu, überprüfen Sie Timing-Abhängigkeiten, suchen Sie nach gemeinsamem Status zwischen Tests und erwägen Sie, Tests isoliert auszuführen, um ordnungsabhängige Probleme zu identifizieren.
Kann diese Fähigkeit bei der Fehlersuche in Produktionsproblemen helfen?
Ja, geben Sie die Fehlerlogs, Stack-Traces und relevanten Code an. Die Fähigkeit kann Sie durch systematisches Debugging führen, auch mit begrenztem Produktionszugriff.
Welche Debugging-Tools werden für verschiedene Sprachen empfohlen?
Python: pdb, ipdb, cProfile. JavaScript: Chrome DevTools. Java: IntelliJ debugger. Go: Delve. Rust: rust-gdb. Jedes hat sprachspezifische Stärken.

Détails du développeur

Structure de fichiers

📄 SKILL.md

📄 SKILL.toon