2008-11-03 65 views
6

我最近在安装VS 2008并覆盖JIT设置后安装了VS 6.0 ..当我启动VS 2008选项对话框..它说另一个调试器接管了VS 2008调试器并且我让我重置..所以我没有..脚本调试不工作(VS 2008)

现在一切工作正常,除了JavaScript调试。我无法调试javascript ..我可以设置断点..但在调试模式下,当我将鼠标悬停在断点上时,它会显示“断点不会被命中。文档未加载”。

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

回答

2

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

3

这听起来像你的脚本调试被禁用。为了启用它,工具的互联网选项,先进的,并确保禁用脚本调试是unticked。

我还发现可以帮助是,如果你把一个

“调试器;”

行在您的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

+0

我在第一行中测试了调试器的错误:IE 8,FF 3.6和Chrome 9,并且在所有情况下调试器语句按预期工作。现在可以修复这个bug了吗?你从哪里听说的? – 2010-11-19 12:59:32

+0

我正在看道格拉斯克罗克福德的一段视频,他在那里提到过。这是一个很老的视频,但你可能是对的,他们已经修复了它。 – 2011-02-03 11:02:21

1

您是否尝试过使用Firebug的JS调试?它可以很好地作为VS的替代品。

1

我只是想插话,并补充说,我唯一的决议是重新安装。幸运的是,重新申请VS 2008 SP1做到了。我禁用了VS6中的JIT调试,并选择了VS2008中的所有推荐设置。我的建议是免除麻烦,并在SP安装时获得新鲜空气。在下一次重新启动时,你会很好。

0

请确保在Internet Explorer - >工具 - > Internet选项 - >高级选项卡上的“禁用脚本调试”复选框未选中。

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

0

如果您正在使用像ASP.NET Bundles与任何设置为false debugger;命令

BundleTable.EnableOptimizations = true; 

或调试模式会从你的代码中剥离。好东西知道:-)