VS2012丢失了JavaScript调试器

11
大约两周前,我失去了调试JavaScript的能力。我使用的是Windows 8 Pro操作系统、IE 10浏览器和已安装所有更新的Visual Studio 2012。在那之前,我没有遇到过任何问题 - 现在在每个项目上都会出现以下信息:

"无可用源。 当前代码线程当前未运行代码或无法获取调用堆栈"

有什么建议可以帮助我恢复JavaScript调试程序吗?我已经尝试了修复和重新安装,但没有成功。

非常感谢提供帮助。


如果您在脚本中手动插入“debugger”语句,调试是否仍然有效? - Frédéric Hamidi
你是如何尝试调试的?在哪个阶段你看到了你提到的错误信息? - Shadow The Spring Wizard
在IE中,有时会停在“debugger;”处,但不总是-当它这样做时,我会在继续执行时得到错误,或者它将完全忽略常规的F9断点。在Chrome中,它会停止,但我对Chrome调试器不熟悉,无法逐步执行。为了调试,我正在执行几周前出现问题之前所做的操作。使用F9设置断点并将“Debug”作为模式。 - Gfw
5个回答

17

我在安装IE 10后,使用Win7 64位操作系统和VS 2012时出现了同样的问题。我尝试了几个方法,包括“修复”VS,卸载/重新安装IE10等。但无论如何,我都不能让VS在javascript中设置断点。

最终有效的方法是,在VS 2012中,我单击“播放”工具栏按钮(右侧有一个小绿色向右箭头),然后列出了两个Internet Explorer项目,其中一个是默认的。从该按钮的下拉菜单底部,选择“浏览器选项”,这将弹出一个对话框,让我删除其中一个IE。我还选择了Chrome,然后再回到IE,这可能产生了影响。无论如何,在执行此操作后,一切都恢复正常。


我想知道你的情况是否与IE的64位和86位版本有关?我曾经看到过64位IE无法正确运行插件/ActiveX的问题。也许你卸载了64位版本?无论如何,在我的“浏览器”窗口中只有1个选项。我尝试运行两个IE版本,但都没有用。 - yourbuddypal
2
我在列表中发现了两个“Internet Explorer”条目。 其中一个被设置为默认。 我更改了另一个,将其设置为默认值。 它重新开始工作并且副本自动消失了。 - Malgaur
非常感谢!这解决了我的问题,现在我可以继续工作了! :) - ClearCloud8
这件事发生在我安装IE10之后。我注意到有两个“Internet Explorer”的条目,但没有太在意。为了能够删除其中一个,我必须像你说的那样打开对话框,然后将非IE的浏览器(我选择了Chrome)设置为默认浏览器,然后再删除所有IE条目。当我通过取消关闭对话框时,下拉菜单仍然显示一个IE,现在脚本调试可以正常工作了!我尝试只删除一个,但额外的条目仍然保留。也许你得删除正确的一个,但很难确定哪一个是哪一个。 - Glazed

1

尝试此帖子中的解决方案 - VS2010和IE10附加脚本调试器到进程iexplore.exe失败

  • 关闭IE
  • 在提升的cmd提示符中运行此命令:

    regsvr32.exe“%ProgramFiles(x86)%\ Common Files \ Microsoft Shared \ VS7Debug \ msdbg2.dll”

    或者

    32位操作系统上的%ProgramFiles%

    重新启动VS和IE。我重新启动了机器以确保。


这对我来说在Win 7 Ult x64,IE 10,VS 2012上运行良好。 在Win 8上,一开始就可以正常工作。 - Mayank

1

我一直在尝试并删除了KB2781514,对VS2012进行了修复,JavaScript调试器已经恢复正常 - 现在似乎一切都可以工作了,但我真的不敢安装那个更新。

我还关闭了自动更新,并确保在添加任何未来的更新之前设置还原点。


我在win8 pro + ie10 + vs2012 update1上遇到了与你相同的问题,但是卸载KB2781514和修复花费了我大约40分钟,并且并没有解决问题。当我在工作时,在我的win7 sp1 + ie10 + vs2012 update1上也出现了同样的问题。 - Trout.Z

0

去年12月,我在WIN7 + IE10 CTP上使用VS2010和VS2012时遇到了同样的问题。我希望这个问题在IE10的RTM版本中得到解决,但今天我发现它没有解决(可能是因为这不是IE10的问题)。

请查看下面链接中的答案,也许对您有用。

VS2010和IE10附加脚本调试器到进程iexplore.exe失败


0

我在使用Windows8 + IE10 + VS2012 Update 1时遇到了同样的错误,但今天我更新了VS2012至Update 2,问题得到了解决。

这里下载VS2012 Update 2


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接