На 64-битной машине с Windows XP, которая служит агентом сборки для TeamCity, у нас установлена Visual Studio 2005, 2008 и 2010. У всех трех установок все параметры отладчика Just-In-Time не отмечены в диалоговом окне параметров Visual Studio (Инструменты> Параметры> Отладка> Just-In-Time).
Параметр реестра, который должен управлять отладчиком JIT (HKEY_LOCAL_MACHINE\Software\Microsoft.NETFramework\DbgJITDebugLaunchSetting), имеет значение, равное "1", в соответствии с инструкциями по адресу http://www.hanselman.com/blog/HowToTurnOffdisableTheNETJITDialaspD
Несмотря на эти настройки, всякий раз, когда определенная сборка выполняется на этом агенте, когда сеанс RDP активен (но отключен), в сеансе RDP появляется диалоговое окно, в котором говорится, что отладчик JIT не способен к отладке, поскольку исключение выдается новой версией .NET Framework. Сборка будет зависать в TeamCity до тех пор, пока кто-нибудь не подключится к сеансу RDP, чтобы закрыть диалоговое окно. На данный момент, TeamCity объявляет сборку успешной и для всех намерений и целей, это так.
Как заставить JIT-отладчик перестать мешать со сборками?