我最近在安装VS 2008后安装了VS 6.0并覆盖了JIT设置..当我启动VS 2008选项对话框时...它说另一个调试器接管了VS 2008调试器并且我让我重置..所以我做了..

现在一切正常,除了javascript调试。我无法调试javascript ..我可以设置断点..但在调试模式下,当我悬停断点时,它说“断点当前不会被命中。该文档未加载“ ..

我该如何解决这个问题?我可以重置JIT设置吗?

有帮助吗?

解决方案 2

我想我必须重新安装Visual Studio 2008,看看是否能解决这个问题

其他提示

听起来您的脚本调试已被禁用。要启用它goto,工具Internet选项,高级并确保禁用脚本调试。

我还发现有帮助的是你提出了

  

"调试器;"

在你的javascript中排队。请记住,如果你在一个函数的第一行放置一个调试器语句,它将不会附加调试器,据我所知,这是javascript调试器引擎实现的已知错误。

var myFunction = new function()
{
  debugger;
  alert('This will not properly attach the debugger');
}

解决方法是:

var myFunctionThatDoesAttachTheDebugger = new function()
{
    var x = 0;
    debugger;
    alert('this should work and attach the debugger');
}

我发现的一种非常有用的方法是打开你想要调试的网站,然后在网址栏中输入以下内容:

javascript:debugger;

这也将启动调试器,并为您提供附加调试器的机会。

希望有所帮助

Rihan Meij

您是否尝试过使用FireBug进行JS调试?它非常适合作为VS的替代品。

我只是想加入并补充一点,对我来说唯一的解决方案是重新安装。幸运的是,只需重新应用VS 2008 SP1即可。我在VS6中禁用了JIT Debugging,并选择了VS2008中的所有推荐设置。我的建议是为您省去麻烦,并在SP安装时获得新鲜空气。在下次重启时你会很好。

确保在互联网资源管理器中 - >工具 - >互联网选项 - >高级选项卡“禁用脚本调试”复选框未选中。

这是MS之后检查的经典禁用脚本调试复选框,因此称为安全补丁更新/恢复为原始设置解决方案。

如果您使用 ASP.NET Bundles 之类的内容

BundleTable.EnableOptimizations = true;

或调试模式设置为false debugger; 命令将从您的代码中删除。好消息: - )

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top