В какой-то момент при разработке моего C приложения #, следующие стали появляться в области вывода VS всякий раз, когда я создать OpenFileDialog:первого шанса исключение: Сервер RPC недоступен
First-chance exception at 0x75A6C42D (KernelBase.dll) in (myapp).exe: 0x000006BA: The RPC server is unavailable.
Я поддержания это приложение в течение многих лет, и, безусловно, никогда не видел этого раньше, поэтому я начал откатываться в SVN, чтобы определить, когда это началось.
Непонятно, изменения, в которых это происходит & не происходит, по-видимому, несовместимы; если я вернусь достаточно далеко, это никогда не произойдет, но есть «область», когда я могу проверить ревизию, этого не произойдет, я проверю другую ревизию, она будет, затем я вернусь к первому, и это время внезапно. Другими словами, я не могу точно сказать, когда это произойдет.
Чтобы проиллюстрировать это, сделайте отрывок из моих тестов с отступом для ясности. Номера - это ревизии. Для каждого теста я «обновляю до ревизии» и выполняю полную перестройку.
3977: Exception. This is the most-recent revision.
3839: OK. Since it didn't happen, I'll start working my way back up to see when it starts
3843: OK
3852: OK
3890: Exception. So it started between 3852 & 3890.
3852: Exception. Huh?? I JUST tried 3852, and last time it didn't happen!
3778: OK. Going back this far, I've never seen it happen.
3852: Exception. I guess I'll start working my way BACK to see when it stops.
3828: Exception
3810: OK
3828: Exception. Just making sure.
3810: OK. Just making sure again.
3828: OK. What?? 3828 showed the exception last time I tried!
3852: OK. (but previously it showed the exception)
3890: Exception
Я знаю, что могу просто сказать ВС, чтобы не нарушать эти типы исключений и игнорировать их. Но, как уже упоминалось, после многих лет работы над этим программным обеспечением, я никогда не видел его один раз, поэтому я хотел бы точно определить , когда и почему они начали, а не просто закрывают глаза.
Из вашего теста это кажется «случайным», поэтому, вероятно, ошибка не в вашем коде. Поскольку RPC вызывает удаленный ресурс, проверьте свою сеть, активность сервера RPC и т. Д. Например, аутентификация домена может вызвать это. –
Это происходит при отключении всех сетевых подключений. Кроме того, странно, что он НИКОГДА не случается с достаточно старыми сборками (то есть версиями около 3700 или около того), и он ВСЕГДА случается на самых текущих версиях. Так что, пока это не кажется *, как будто это в моем коде ... мне по-прежнему кажется бессмысленным, что он будет вести себя так. Почему я мог бы остановить его, отбросив изменения и начать его, свернув вперед - но точные изменения, в которых это происходит, и не настолько непредсказуемы? – Metal450
Попробуйте переустановить одну версию несколько раз, результат всегда один и тот же или каждая конструкция ведет себя по-другому? –