После развертывания нашей огромной распределенной системы одному из наших клиентов возникает непредвиденная ошибка. Во время расследования мы заменяем сборку, вызывая ошибку, с тем, где мы добавили некоторый диагностический код. Используемая DLL встроена в режим отладки. И вдруг все работает!
Замена debug dll версией выпуска (с диагностическим кодом) заставляет его снова сбой.
В нашем коде отсутствуют директивы прекомпилятора, условные атрибуты отладки и т.д. Проблема была обнаружена в двух разных местах установки, в то время как она отлично работает еще в нескольких.
(В проекте есть сочетание С# и VB.NET, сборка troublesom - VB.NET.., если это имеет значение)
Итак, вопрос: Что вы делаете в таких ситуациях? И что может быть причиной - вообще? Любые советы по отладке этой проблемы приветствуются.