如何禁用即时调试器?

 lin悟_462 发布于 2023-02-04 18:53

刚刚配置了一台运行IIS和Server 2012以及SQL Server 2012的新服务器.我还安装了SQL Server Management Studio工具,这样我就可以快速检查数据库,而无需打开远程连接.

当我远程浏览ASP.NET站点时,除黄色屏幕外,遇到错误时,我会得到一个即时debgugger异常对话框.除非我RDP并手动关闭所有对话框,否则对话框将保持在服务器上并堆积起来.

禁用此功能的唯一方法是使用控制面板删除Visual Studio Shell 2010(集成).副作用是我不能再使用SSMS了.

大多数可用的解决方案已过时或无法使用.注册表设置不再适用,大多数有关此问题的文章都是旧的.微软的官方文档是破坏链接的老鼠窝.此外,许多用户都在混淆IE的脚本调试对话框.虽然它们相关且相似,但这个特定问题与Visual Studio的运行时环境有关.

有任何想法吗?

ASIDE:我无法相信Microsoft在生产服务器上安装的产品上具有此"功能".我只是被一家价值数十亿美元的公司无能为力.至少自2005年以来,我已经看到了我的问题,没有正式的解决方案可行.我只需要最后一次问健全检查.我想确保我不是那个头脑中"厚"的人.

1 个回答
  • 通过编辑注册表来禁用实时调试

    在"开始"菜单中,单击"运行".在"运行"对话框中,键入regedit,然后单击"确定".在"注册表编辑器"窗口中,找到并删除以下注册表项:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\DbgManagedDebugger
    

    如果您的计算机运行的是64位操作系统,请同时删除以下注册表项:

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\WindowsNT\CurrentVersion\AeDebug\Debugger
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\DbgManagedDebugger
    

    注意不要意外删除或更改任何其他注册表项.

    您也可以(暂时)将AeDebug密钥重命名为您选择的位数,而不是删除它,例如AeDebug-disable!

    2023-02-04 18:55 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有