Błąd nie jest nie do naprawienia. Po prostu jeszcze nie wiesz, jak to odtworzyć.
Żaden błąd nie jest przypadkowy, chyba że zgłaszasz wyjątek na podstawie wartości zwracanej przez jakąś instrukcję Random ().
Wiem, że to może wydawać się semantyką, ale psychicznie uspokajające jest mówienie tego sobie.
Bardzo trudno i frustrujące jest dowiedzieć się, jak naprawić błąd, który zdarza się tylko z powodu złożonych warunków wyścigowych lub podobnych.
Jeśli chodzi o to, jak to znaleźć, chciałbym włączyć / dodać trochę logowania do aplikacji w miejscach, które mogłyby dać ci więcej informacji.
Następnie powiedz ludziom, którzy widzą błąd (niezależnie od tego, czy są to Devs, QA, użytkownicy końcowi), aby zgłosili się, jak tylko zobaczą, z czasem, kiedy to się stało, a następnie przejrzą twoje dzienniki. Zapytaj ich o inne informacje, a błąd może się zdarzyć tylko z powodu interakcji kilku różnych systemów lub warunków wyścigu
Mam nadzieję, że będziesz w stanie znaleźć trop.