Отключить отладчик JIT
На 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/HowToTurnOffdisableTheNETJITDebuggingDialog.aspx
Несмотря на эти настройки, всякий раз, когда определенная сборка выполняется на этом агенте, когда сеанс RDP активен (но отключен), в сеансе RDP появляется диалоговое окно, в котором говорится, что отладчик JIT не способен к отладке, поскольку исключение вызвано более новой версией.Net Framework. Сборка будет зависать в TeamCity до тех пор, пока кто-нибудь не подключится к сеансу RDP, чтобы закрыть диалоговое окно. На данный момент, TeamCity объявляет сборку успешной и для всех намерений и целей, это так.
Как сделать так, чтобы отладчик JIT прекратил мешать сборкам?
3 ответа
[HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]
"Auto"=dword:00000000
У меня появилось это сообщение в Outlook 2016. Я отключил одну из надстроек под названием "Надстройка Microsoft Forfront Identity Manager", и она работала нормально.
Отключите параметр JIT: откройте cmd от имени администратора и введите serverWerOptin /disable
Отключите всплывающее окно: перейдите в раздел HKLM\Software\Microsoft\Windows\Windows Reporting Error и добавьте ключ DWORD с именем DontShowUI со значением 1.