脚本调试不起作用(VS 2008)
-
06-07-2019 - |
题
我最近在安装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;
命令将从您的代码中删除。好消息: - )