在用作 TeamCity 构建代理的 Windows XP 64 位计算机上,我们安装了 Visual Studio 2005、2008 和 2010。所有三个安装的 Visual Studio 选项对话框中的所有即时调试器选项均未选中(工具 > 选项 > 调试 > 即时)。
应该控制 JIT 调试器的注册表设置 (HKEY_LOCAL_MACHINE\Software\Microsoft.NETFramework\DbgJITDebugLaunchSetting) 的值已根据以下说明设置为“1”http://www.hanselman.com/blog/HowToTurnOffdisableTheNETJITDebuggingDialog.aspx
尽管进行了这些设置,但只要在 RDP 会话处于活动状态(但已断开连接)的情况下在此代理上运行某个构建,RDP 会话中就会出现一个对话框,指出 JIT 调试器无法调试,因为异常是由较新版本的 .Net 框架引发的。构建将在 TeamCity 中挂起,直到有人连接到 RDP 会话以关闭对话框。此时,TeamCity 宣布构建成功,并且从所有意图和目的来看,它都是成功的。
如何让 JIT 调试器停止干扰构建?
答案1
[HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]
"Auto"=dword:00000000
答案2
禁用 JIT 选项: 以管理员身份打开 cmd 并输入 serverWerOptin /disable
禁用弹出窗口: 转到 HKLM\Software\Microsoft\Windows\Windows Error Reporting 并添加一个名为 DontShowUI 的 DWORD 键,其值为 1。
答案3
我在 Outlook 2016 中弹出此消息。我禁用了一个名为“Microsoft Forfront Identity Manager Add-in”的插件,然后它就可以正常工作了。