IE8 javascript调试器现已破解

时间:2010-02-03 17:44:11

标签: javascript internet-explorer-8 debugging javascript-debugger

我在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进程被成功杀死(通过操作系统我假设)。

3 个答案:

答案 0 :(得分:3)

发生了同样的事情。您通过指出F12在任务栏中启动开发人员工具但未显示在屏幕上,让我了解解决方案。显然,如果您尝试在此状态下进行调试,则窗口在不通的地方不在屏幕上并导致严重的拧紧。所以我的解决方案是:

  1. 关闭所有IE实例
  2. 启动IE
  3. 启动开发人员工具(F12)
  4. 将光标悬停在任务栏上的IE按钮上,直到上下文菜单显示
  5. 右键单击上下文菜单中的“开发人员工具”项(不是任务栏按钮)
  6. 点击“移动”
  7. 开始点击箭头,直到您看到窗口返回视野。我离开了舞台,所以我不得不按下右箭头。
  8. 窗口的大小只会缩小到窗口标题栏,因此请将右角向下拖出来调整大小。
  9. 一旦窗口移回并调整大小,关闭它以“设置”位置。你现在应该好好去。

答案 1 :(得分:0)

可能是IE中已禁用脚本调试的安全补丁。使用VS 200X的调试器

时,这是一个常见问题

答案 2 :(得分:0)

现在尝试使用FireBug Addon享受FireFox。调试Javascript真的很棒。 :)

相关问题