如何禁用即时调试消息?

xpd*_*pda 5 debugging windows-server-2008

在Windows Server 2008 R2的相对较新的安装中,偶尔会有关于即时调试的弹出消息.例如,当搜索机器人访问asp页面时,这些可能出现在w3wp.exe中.这些消息是本地Windows弹出窗口,而不是浏览器.

但是,我无法调试"实时",因为服务器上没有任何调试器,也没有调试器.微软很友好地告诉我,当我点击调试时,我没有VS2010许可证进行调试.这使得弹出消息非常无用,特别是因为它们不包含真实信息,并且导致错误的信息通常在日志中.

根据这个链接这个问题,我禁用了AeDebug\Debugger键,并且DbgManagedDebugger键不存在.这对错误消息没有影响.

如何禁用这些即时调试弹出消息?

在此输入图像描述

Han*_*ant 5

它绝对是AeDebug\Debugger键,听起来你没有正确"禁用"它或忽略了32位版本的密钥.

删除vsjitdebugger.exe从C:\ WINDOWS\SysWow64资料和SYSTEM32目录中应该删除的对话框中为好.这是显示此对话框的程序,在AeDebug键中引用.

还可以考虑卸载Visual Studio,因为您没有使用它.


小智 5

执行以下 PowerShell 语句以禁用 JIT 调试器:

Remove-itemproperty -Path "HKLM:SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug" -Name "Debugger"
Remove-itemproperty -Path "HKLM:SOFTWARE\Microsoft\.NETFramework" -Name "DbgManagedDebugger"
Remove-itemproperty -Path "HKLM:SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug" -Name "Debugger"
Remove-itemproperty -Path "HKLM:SOFTWARE\Wow6432Node\Microsoft\.NETFramework" -Name "DbgManagedDebugger" 
Run Code Online (Sandbox Code Playgroud)