Obejść
Jak sugeruje ChrisF , pragmatycznym rozwiązaniem krótkoterminowym może być zastosowanie sztuczki pauzy i wznowienia , ale musisz porozmawiać z klientami, aby dowiedzieć się, jakie powinny być twoje priorytety. Na przykład:
Jeśli usterka spowoduje utratę części o wartości 1000 GBP lub spowoduje 4 godziny przestoju raz w tygodniu, a poprawka wstrzymania i wznowienia produkcji zmniejszy się o 1%, prawdopodobnie teraz preferują naprawę.
Jeśli usterka spowoduje uszkodzenie części o wartości 1 GBP lub spowoduje 4 minuty przestoju raz w tygodniu, ale poprawka wstrzymania-wznowienia zmniejsza produkcję o 1%, prawdopodobnie wolą poczekać na poprawkę, która nie wpływa na szybkość produkcji.
Pracując przez wiele lat w branży mikroobróbki laserowej, wiem, jak duży nacisk możesz wywierać, aby zoptymalizować proces i sprawić, aby Twoja maszyna produkowała tak dużo części na godzinę, jak to możliwe, więc tak czy inaczej nacisk, aby poprawnie rozwiązać problem.
Logowanie
Z mojego doświadczenia wynika , że jedynym sposobem skutecznego wyśledzenia Heisenbuga jest obfite rejestrowanie. Zaloguj się do wszystkich części kodu i wokół niego, które mogą być odpowiedzialne za błąd. Dowiedz się, jak skutecznie odczytywać pliki dziennika, upewnij się, że monitorujesz błędy w silnikach (czy etapy poruszają się tam, gdzie powinny, kiedy powinny?). Spójrz na użycie pamięci na komputerze, czy wyciek pamięci powoduje głodzenie krytycznego procesu?
Upewnij się, że rejestrujesz również działania użytkownika, czy masz pewność, że operator nie uderza w przycisk zatrzymania awaryjnego, aby mógł wyskoczyć na przerwę na papierosa podczas naprawy? Widziałem, jak to się dzieje!
Analiza statyczna
Poszukaj również korelacji między zapisywaniem pewnych wzorców a uruchamianym błędem częściej lub rzadziej. Jeśli znajdziesz wzorce, które częściej wyzwalają problem (lub nigdy go nie wyzwalają), może to wskazywać na problem.
Staraj się tworzyć wzory, które powodują problem jeszcze częściej. Jeśli potrafisz znaleźć sposób na niezawodne wywołanie problemu, jesteś w połowie drogi do rozwiązania.
Inne opcje
Wreszcie, nie spiesz się z obwinianiem sprzętu, ale nigdy nie zakładaj, że jest idealny. Wiele razy obwiniano mnie za problemy, które okazały się natury elektrycznej lub mechanicznej, więc zawsze musisz mieć to za sobą.
Mimo że zwykle nie masz dostępu do komputera, pamiętaj, że niektóre problemy można skutecznie rozwiązać tylko na komputerze. Czasami kilka dni w witrynie może być wartych tygodni za pomocą zdalnego pulpitu i miesięcy całkowicie offline. Jeśli zabraknie Ci opcji off-line, nie bój się zaproponować wizyty na stronie, mogą tylko powiedzieć „nie”.
Możesz także przyjrzeć się pytaniom i odpowiedziom na pytanie Co robisz z heisenbugiem? i co zrobić z błędami, które nie powodują repro? ale mogą nie być tak przydatne w twojej sytuacji.