我最近在安装VS 2008并覆盖JIT设置后安装了VS 6.0 ..当我启动VS 2008选项对话框..它说另一个调试器接管了VS 2008调试器并且我让我重置..所以我没有..脚本调试不工作(VS 2008)
现在一切工作正常,除了JavaScript调试。我无法调试javascript ..我可以设置断点..但在调试模式下,当我将鼠标悬停在断点上时,它会显示“断点不会被命中。文档未加载”。
我该如何解决这个问题?我可以重置JIT设置吗?
我最近在安装VS 2008并覆盖JIT设置后安装了VS 6.0 ..当我启动VS 2008选项对话框..它说另一个调试器接管了VS 2008调试器并且我让我重置..所以我没有..脚本调试不工作(VS 2008)
现在一切工作正常,除了JavaScript调试。我无法调试javascript ..我可以设置断点..但在调试模式下,当我将鼠标悬停在断点上时,它会显示“断点不会被命中。文档未加载”。
我该如何解决这个问题?我可以重置JIT设置吗?
我想我必须重新安装Visual Studio 2008和看看是否能解决这个问题
这听起来像你的脚本调试被禁用。为了启用它,工具的互联网选项,先进的,并确保禁用脚本调试是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
您是否尝试过使用Firebug的JS调试?它可以很好地作为VS的替代品。
我只是想插话,并补充说,我唯一的决议是重新安装。幸运的是,重新申请VS 2008 SP1做到了。我禁用了VS6中的JIT调试,并选择了VS2008中的所有推荐设置。我的建议是免除麻烦,并在SP安装时获得新鲜空气。在下一次重新启动时,你会很好。
请确保在Internet Explorer - >工具 - > Internet选项 - >高级选项卡上的“禁用脚本调试”复选框未选中。
这是在MS之后检查的经典禁用脚本调试复选框。所谓的安全补丁更新/恢复为原始设置解决方案。
如果您正在使用像ASP.NET Bundles
与任何设置为false debugger;
命令
BundleTable.EnableOptimizations = true;
或调试模式会从你的代码中剥离。好东西知道:-)
我在第一行中测试了调试器的错误:IE 8,FF 3.6和Chrome 9,并且在所有情况下调试器语句按预期工作。现在可以修复这个bug了吗?你从哪里听说的? – 2010-11-19 12:59:32
我正在看道格拉斯克罗克福德的一段视频,他在那里提到过。这是一个很老的视频,但你可能是对的,他们已经修复了它。 – 2011-02-03 11:02:21