我在Windows 7上,使用IE8和Visual Studio 2005.我一直在IE8中享受内置的javascript调试器几个月。大约两周前,我为IE 8安装了一些安全更新(可能是KB978207),突然之间javascript调试器现在被破坏了。
如果我收到来自IE 8的警告,发生错误并询问我是否要使用内置调试器进行调试,如果我点击是,我会在左上角看到一个灰色的弹出窗口(我从未见过之前)说“JScript Debugger。打破JScript运行时错误 - 对象不支持此属性或方法”。然后什么都没发生IE冻结,然后我得到一个Windows弹出窗口,说IE 8不再响应,并询问我是否要结束此过程。如果我试图结束这个过程,没有任何反应,我继续得到灰色弹出窗口。我通常不得不从VS 2005中删除调试过程,但冻结的IE8仍然存在。直到后来操作系统终于清理它将消失的过程......
修改(新信息):
我尝试删除最新的安全更新和同时出现的Silverlight更新,但Windows会自动重新安装它们....
然后我尝试删除IE 8,然后将其添加回我的系统以重置与IE8相关的任何内容。这没有任何影响。
重新安装IE8之后,我注意到,当我第一次尝试通过从常规IE 8窗口点击F12打开开发人员工具窗口时,我从未见过任何东西,但我可以在任务管理器列表中看到开发人员工具标题。我必须右键单击任务并最大化窗口,所以我实际上可以看到开发人员工具窗口。显然这是一个提到的错误:http://social.msdn.microsoft.com/Forums/en-US/iewebdevelopment/thread/79b8ee54-c5f6-4467-ba6d-27491c95cd13
我已经意识到如果iexplorer.exe进程不是从VS2005启动的调试进程,窗口将最大化。
我在原帖中提到的灰色弹出窗口来自开发人员工具窗口iexplorer.exe进程。
如果我从VS2005启动我的应用程序然后点击F12,我会看到开发人员工具窗口已打开(我可以看到该窗口在我的任务栏中的IE图标下打开),但未显示。如果我尝试从任务管理器中最大化它,这没有任何效果。
基本上,开发人员工具窗口在尝试在从VS2005启动的调试的iexplorer.exe进程下打开时会冻结。然后操作系统询问我是否要杀死进程,因为它没有响应,但它无法杀死它。稍后,zombie iexplorer.exe进程被成功杀死(通过操作系统我假设)。
答案 0 :(得分:3)
发生了同样的事情。您通过指出F12在任务栏中启动开发人员工具但未显示在屏幕上,让我了解解决方案。显然,如果您尝试在此状态下进行调试,则窗口在不通的地方不在屏幕上并导致严重的拧紧。所以我的解决方案是:
答案 1 :(得分:0)
可能是IE中已禁用脚本调试的安全补丁。使用VS 200X的调试器
时,这是一个常见问题答案 2 :(得分:0)
现在尝试使用FireBug Addon享受FireFox。调试Javascript真的很棒。 :)