Да, это обычная ситуация.
Я считаю, что лучший способ справиться с этой ситуацией - это как можно больше регистрироваться в файлах журналов и заставлять клиентов отправлять вам файлы журналов для анализа, а также их описание того, что они делали при возникновении проблемы. произошло. Описание клиента часто очень неполное и упускает важные детали того, что он делал, когда произошла ошибка. Подробный журнал может помочь заполнить дыры в истории.
Если вам достаточно повезло, что файл журнала содержит трассировку стека, часто можно рассуждать о возможных причинах ошибки, даже если это редкая ошибка, которую вы не смогли воспроизвести самостоятельно. В этой ситуации анализ кода затронутого кода может выявить недостатки в дизайне кода и предложить альтернативный подход, который с меньшей вероятностью потерпит неудачу.