Zmeňte „občas sa to zastaví“ na problém, ktorý sa dá vyšetriť.
Na vašom počítači sa chyba nedá reprodukovať. Aplikácia padá len po dlhšej prevádzke. Nie je jasné, či je príčina v aplikácii, alebo v zariadení. Pri takýchto poruchách nepostupujeme tak, že by sme na základe dohadov opakovane niečo upravovali. Zvyšujeme množstvo pozorovateľných informácií a zužujeme okruh možných príčin.
Príznaky, ktoré môžete s nami konzultovať
- Po niekoľkých hodinách až týždňoch nepretržitej prevádzky dôjde k pádu alebo zastaveniu aplikácie.
- Komunikácia s priemyselnými kamerami alebo periférnymi zariadeniami sa občas preruší.
- Pamäť, handle alebo vlákna neustále pribúdajú.
- Aplikácia je nestabilná len na určitých zariadeniach alebo za určitých prevádzkových podmienok.
- Logy existujú, ale nedá sa z nich zistiť, čo k poruche viedlo.
Ako vyšetrovanie prebieha
1. Usporiadame situáciu a rozsah dopadu
Overíme príznaky, frekvenciu výskytu, prostredie, v ktorom softvér beží, a operácie alebo zmeny tesne pred poruchou. Hypotézy rozdelíme podľa toho, či sa treba pozrieť do vnútra aplikácie, na komunikáciu, zariadenie alebo operačný systém.
2. Pozorujeme potrebné informácie
Z logov, paketov, výnimiek, využitia pamäte, počtu handleov a ďalších zdrojov vyberieme tie, ktoré sú potrebné na overenie hypotéz. Ak informácií nie je dosť, pridáme pozorovacie body a spôsob zberu zvolíme tak, aby sme čo najmenej zaťažili prevádzku.
3. Overujeme možné príčiny
Zúžime podmienky, za ktorých chyba vzniká, a hypotézy overujeme testami reprodukcie a porovnávacími testami. Potvrdené fakty oddelíme od častí, ktoré zostávajú zatiaľ len odhadom, a na tomto základe usporiadame smer úprav alebo ďalšieho vyšetrovania.
Výsledky vyšetrovania využijeme pri ďalšom postupe
Ak príčinu nájdeme, usporiadame smer úprav a spôsob ich overenia. Ak sa ju v rámci obdobia vyšetrovania nepodarí určiť, jasne uvedieme, ktoré faktory sa dali vylúčiť, ktoré možné príčiny zostávajú a aké informácie budú potrebné ďalej. Formu a rozsah správy dohodneme pri zadaní objednávky.
Podľa potreby tiež pripravíme logy, z ktorých možno sledovať priebeh po jednotlivých spracovaných jednotkách, záznamy umožňujúce overiť pridelenie a uvoľnenie zdrojov a testy chybových ciest. Cieľom nie je len obnoviť prevádzku na mieste, ale dosiahnuť stav, v ktorom sa pri opätovnom výskyte rovnakého príznaku dá rýchlo rozhodnúť, ako ďalej.
Čo nám pri konzultácii oznámiť, ak to viete
Povedzte nám, aké príznaky sa vyskytujú, ako často, aký systém Windows a akú aplikáciu používate a čo ste už vyskúšali. Ak uvediete aj to, či máte k dispozícii logy alebo zdrojový kód, ľahšie navrhneme spôsob vyšetrovania. K úvodnému dopytu nie je potrebné prikladať dôverné informácie ani prihlasovacie údaje.
Ak potrebujete aj priebežné opravy alebo údržbu, navrhneme rozsah spolupráce v kombinácii so službou Úpravy a údržba existujúceho softvéru pre Windows.