Rozwiązywanie problemów jest procesem polegającym na wyszukaniu i wyeliminowaniu
przyczyny problemu. W przypadku każdego występującego problemu z oprogramowaniem firmy IBM proces jego rozwiązywania
rozpoczyna się od zadania sobie pytania co się stało?
Podstawowa strategia rozwiązywania problemów na wysokim poziomie składa się z trzech etapów:
- Zarejestrowanie objawów problemu
- Odtworzenie problemu
- Wyeliminowanie możliwych przyczyn
- Projektowanie aplikacji z wykorzystaniem narzędzia do debugowania
Zarejestrowanie objawów problemu
W zależności od rodzaju występującego
problemu, czy dotyczy on aplikacji, serwera, czy narzędzi, prawdopodobnie pojawi się komunikat wskazujący,
że coś jest nie tak. Zawsze zapisuj wyświetlony komunikat o błędzie. Komunikaty o błędach
zwykle zawierają po prostu kody nabierające większego sensu w trakcie dalszej analizy
problemu. Możliwe jest także wystąpienie wielu komunikatów o błędach, która wyglądają podobnie,
ale różnią się detalami. Zarejestrowanie szczegółowych informacji na temat każdego z nich
pozwoli na precyzyjniejsze określenie miejsca występowania problemu.
Źródła komunikatów
o błędach:
- Widok Problemy w środowisku roboczym
- Konsola w środowisku roboczym
- Pliki dziennika na obszarze roboczym
- Okna dialogowe błędów.
Odtworzenie problemu
Odtwórz w pamięci czynności,
które doprowadziły do wystąpienia problemu. Ponownie wykonaj te czynności, aby sprawdzić,
czy można łatwo go odtworzyć. Jeśli przypadek testowy jest w pełni powtarzalny,
dużo łatwiej można określić wymagane
rozwiązania.
Rozważ następujące pytania:
- Jak za pierwszym razem zauważono wystąpienie problemu?
- Czy problem został zauważony w sytuacji, gdy któraś z czynności została wykonana inaczej?
- Czy proces wywołujący problem jest nowy, czy też był on realizowany pomyślnie
wcześniej?
- Jeśli proces był wcześniej pomyślnie realizowany, co się zmieniło?
- Różnica może mieć charakter dowolnej zmiany w systemie, od dodania nowego sprzętu bądź oprogramowania
po potencjalne zmiany w konfiguracji istniejącego oprogramowania.
- Jaki był pierwszy zaobserwowany objaw problemu? Czy w tamtym czasie wystąpiły
jakiekolwiek inne objawy?
- Czy ten sam problem występuje gdzie indziej? Czy problem występuje na jednym komputerze,
czy też pojawia się on na wielu komputerach?
- Jakie komunikaty mogą wskazywać na naturę problemu?
Wyeliminowanie możliwych przyczyn
Zawęź zakres problemu,
eliminując kolejno składniki z nim
niezwiązane. Procedura eliminacji pozwala na uproszczenie problemu
i zapobiega marnowaniu czasu w pozostałych obszarach. W trakcie eliminacji pomocne jest
sięgnięcie do dokumentacji produktu i wykorzystanie innych
dostępnych zasobów.
Rozpocznij od odpowiedzi na następujące pytania:
- Czy ktoś inny spotkał się z tym problemem?
- Czy można zastosować jakąś poprawkę?
Projektowanie aplikacji z wykorzystaniem narzędzia do debugowania
Bardziej
zaawansowanym zadaniem jest skorzystanie z debugera do debugowania aplikacji.
Sposoby użycia tego narzędzia zostały opisane w dostępnych tematach pomocy elektronicznej dotyczących
debugowania aplikacji w produkcie.