当 **尝试** 调试时,如何阻止 IE 询问选择哪个调试器?
-
03-07-2019 - |
题
在 Internet Explorer 中调试时;我首先收到一个警告框,其中包含极其有限的信息(如果不是无用的信息)(对不起 IE)并选择调试它;选择是后;我有另一个选择 每次 在“Microsoft 脚本调试器的新实例”和“Visual Studio 的新实例”之间进行选择。我厌倦了在警告框中已经单击一次“是”按钮后必须再次单击“是”按钮。
更新:我发现您可以从其自己的选项中禁用微软脚本调试器;只需从“工具”->“选项”和“JIT”禁用 JIT 调试器即可。这会阻止它出现在菜单上,但现在我收到一个对话框,询问我选择哪一个,并且它只显示一个 Visual Studio - 为什么?如果只有一个选项并且您已经问我是否要调试,为什么还要再问?!?!布莱赫。
你能看出我厌倦了点击两次“是”吗?哈哈。
解决方案
如果在安装较新的Microsoft脚本编辑器之前未卸载旧的(糟糕的)Microsoft脚本调试程序,显然会出现问题。
你会认为你需要做的就是卸载旧的调试器 - 但是,根据博客文章(我现在不记得了),如果此时卸载Microsoft Script Debugger,它会弄乱MSE,你将不得不重新安装MSE。我现在的时间紧迫,所以我没有时间妥善解决问题 - 只要尽可能地与它一起生活。
其他提示
也许不是完整的解决方案,但你可以尝试设置默认脚本调试器可以设置 在注册表中 直接地。为此,请按照下列步骤操作:
- 单击“开始”、“运行”并输入 regedit.exe
- 导航到以下分支:
HKEY_CLASSES_ROOT\CLSID\{834128A2-51F4-11D0-8F20-00805F2CD064}\LocalServer32
- 通过将分支导出到文件来备份分支
在上面的键中,双击(默认)并将其值数据设置为:
“C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ devenv.exe”
(或者 devenv.exe 的路径是什么)
退出注册表编辑器。
如果所有其他解决方案都失败,您可以尝试其他路线:使用宏语言(à la AutoHotkey或AutoIt)以一键关闭所有提示...
这不是你要求的,但是其他人来到这个主题可能想知道如何完全禁用这些。只需在以下位置禁用所有调试:
Options -> Advanced -> Browsing -> Disable script debugging.
只需在服务列表中禁用Machine Debug Manager即可!
发生这种情况是因为正是时间调试的东西是如何设计的。
通常我有多个Visual Studio运行实例,并且这个小框列出了所有这些实例,所以我可以选择正确的实例。如果只有一个选项,你会认为只选择一个选项就足够聪明,但事实并非如此。