Удаленная отладка - это хорошая функция, но ее редко можно использовать в производственных средах, поскольку она требует двухстороннего доверия между доменами (вашим и вашими клиентами), чего трудно достичь (администраторы обеих компаний будут категорически против идеи )
см. Удаленная отладка между доменами
Однако отправка файлов PDB с вашим приложением поможет. Вы можете попросить своих клиентов использовать Clr Debugger ( DbgCLR.exe ). Он имеет некоторые ограничения по сравнению с VS Debugger, но все же это отладчик, который может выполнять эту работу, и он является частью .NET SDK.
Если проблема не может быть устранена с помощью отладчика Clr, клиенты могут попытаться установить пробную версию VS в своей производственной среде и предоставить вам подключение к удаленному рабочему столу (если администраторы позволят вам сделать это). Я полагаю, что 90-дневного пробного периода будет достаточно для решения проблемы
Вы также можете попытаться создать тестовую среду, подобную имеющейся у вашего клиента, - ограничить (или увеличить) количество процессоров, памяти и т. Д. В соответствии с физическими условиями, насколько это возможно. Попросите вашего клиента создать виртуальный образ их Windows, если вы считаете, что какое-либо дополнительное стороннее программное обеспечение или несуществующая запись реестра могут повлиять на вашу программу.
Однако мой опыт показывает, что в 50% случаев такие «невоспроизводимые» ошибки в .NET происходят из-за одновременного доступа нескольких пользователей (взаимоблокировки, условия гонки, логическое неправильное поведение в сценариях «Первые победы» и «Последние победы»). В большинстве случаев это ошибки, которые вы не сможете отладить, даже если вы устанавливаете VS на клиентском компьютере (если вы запускаете его в нерабочее время), потому что вам нужно запустить как минимум 2 клиента на разных компьютерах одновременно.
Итак, пока вы ищете варианты для предоставления отладки клиентам, продолжайте работать над улучшением функций трассировки и мониторинга. Счетчики трассировки и производительности часто являются вашими единственными друзьями в производственной среде.