D
debugger
Systematic debugging and root cause analysis for identifying and fixing software issues.\nUse when: debugging errors, troubleshooting bugs, investigating crashes, analyzing stack traces,\nfixing broken code, or when user mentions debugging, error, bug, crash, or \
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Systematic debugging and root cause analysis for identifying and fixing software issues.\nUse when: debugging errors, troubleshooting bugs, investigating crashes, analyzing stack traces,\nfixing broken code, or when user mentions debugging, error, bug, crash, or \
How to use
- Aktywuj umiejętność debuggera, gdy napotykasz błąd, nieoczekiwane zachowanie lub problem z kodem — może to być błąd zgłoszony przez użytkownika, awaria w produkcji lub kod, który nie działa.
- Opisz problem: jaki jest oczekiwany rezultat, a jaki faktycznie się dzieje, czy potrafisz go powtórzyć, kiedy się pojawił i co się ostatnio zmieniło.
- Dostarcz dostępne informacje: komunikaty błędów, stack trace'i, logi, szczegóły środowiska (system operacyjny, wersje bibliotek, konfiguracja) oraz dane wejściowe, które wyzwalają problem.
- Debugger formułuje hipotezy o przyczynach, od najbardziej do najmniej prawdopodobnych — błędy logiki, problemy z danymi, konfiguracja, timing, zależności.
- Testujesz hipotezy metodycznie: używasz binary search do zawężenia lokalizacji błędu, dodajesz instrukcje logowania, ustawiasz breakpointy, izolujesz komponenty i tworzysz minimalny przypadek reprodukcji.
- Zidentyfikuj pierwotną przyczynę (nie tylko symptomy), zweryfikuj ją dowodami, zrozum dlaczego nie została wcześniej złapana, a następnie wdrażaj poprawkę, testuj ją gruntownie i dodaj testy, aby zapobiec powtórzeniu się problemu.