debugger
Systematyczne debugowanie i analiza przyczyn błędów w kodzie
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność debuggera pomaga Ci znaleźć i naprawić błędy w oprogramowaniu poprzez metodyczne podejście. Zamiast zgadywać, gdzie jest problem, wykonujesz strukturalną analizę: zbierasz informacje o błędzie, formułujesz hipotezy dotyczące przyczyn, testujesz je systematycznie i identyfikujesz pierwotną przyczynę. Narzędzie prowadzi Cię przez sześć kroków debugowania: zrozumienie problemu, zbieranie danych (logi, stack trace'i, konfiguracja), formułowanie hipotez od najbardziej do najmniej prawdopodobnych, testowanie za pomocą binary search i izolacji komponentów, identyfikację pierwotnej przyczyny oraz implementację i weryfikację poprawki. Idealne do obsługi błędów w produkcji, analizy crash dump'ów, rozwiązywania problemów z wydajnością i naprawy kodu, który nie działa.
Jak używać
- 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.