Javascript 脚本调试不工作(VS 2008)

Javascript 脚本调试不工作(VS 2008),javascript,visual-studio-2008,debugging,jit,Javascript,Visual Studio 2008,Debugging,Jit,在安装VS 2008并覆盖JIT设置之后,我最近安装了VS 6.0。。当我启动VS 2008选项对话框时。。它说另一个调试器已经接管VS2008调试器,我要求我重置。。所以我做了 现在,除了javascript调试之外,一切都正常了。我无法调试javascript。。我可以设置断点。。但在调试模式下,当我悬停断点时,它会显示“当前不会命中断点。文档未加载” 我如何解决这个问题?我可以重置JIT设置吗?听起来您的脚本调试被禁用了。要启用它,请使用工具internet选项advanced,并确保取消

在安装VS 2008并覆盖JIT设置之后,我最近安装了VS 6.0。。当我启动VS 2008选项对话框时。。它说另一个调试器已经接管VS2008调试器,我要求我重置。。所以我做了

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


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

听起来您的脚本调试被禁用了。要启用它,请使用工具internet选项advanced,并确保取消选中“禁用脚本调试”

我还发现,如果你把

“调试器;”

在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');
}
我还发现了一种非常有用的方法,即打开要调试的网站,然后在url栏中键入以下内容:

javascript:debugger;
这也将启动调试器,并使您有机会附加调试器

希望能有帮助


Rihan Meij

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

您是否尝试过使用FireBug进行JS调试?它可以很好地替代VS。

我只是想插话补充一下,对我来说唯一的解决方案就是重新安装。幸运的是,刚刚重新应用VS2008SP1就做到了。我在VS6中禁用了JIT调试,并在VS2008中选择了所有推荐的设置。我的建议是省去麻烦,在SP安装时去呼吸新鲜空气。下次重新启动时,您将恢复正常。

确保在internet explorer->工具->internet选项->高级选项卡中取消选中“禁用脚本调试”复选框


这是在MS所谓的安全修补程序更新/恢复到原始设置解决方案后选中的经典禁用脚本调试复选框。

如果您正在使用类似于
ASP.NET Bundles的东西

BundleTable.EnableOptimizations = true;

或将调试模式设置为false
调试器命令将从代码中删除。要知道一件好事:-)

这是我们大多数人在MS stack上都遵循的简单解决方案。:)我必须在VS工具->选项->调试-->即时和Internet Explorer选项下禁用并重新启用脚本调试。。我在IE8、FF3.6和Chrome9的第一行测试了调试器的bug,在所有情况下,调试器语句都按预期工作。这个错误现在可以修复了吗?你从哪里听说的?我在看道格拉斯·克罗克福德的视频,他在视频中提到了这件事。这是一个很旧的视频,但你可能是对的,他们现在已经修复了它。