我最近在安装 VS 2008 并覆盖 JIT 设置后安装了 VS 6.0.. 当我启动 VS 2008 选项对话框时.. 它说另一个调试器已经接管了 VS 2008 调试器,我让我重置.. 所以我做了..
现在一切正常,除了 javascript 调试。我无法调试 javascript .. 我可以设置断点 .. 但在调试模式下,当我悬停断点时,它会显示“断点当前不会被命中。文档未加载”..
我该如何解决这个问题?我可以重置 JIT 设置吗?
我最近在安装 VS 2008 并覆盖 JIT 设置后安装了 VS 6.0.. 当我启动 VS 2008 选项对话框时.. 它说另一个调试器已经接管了 VS 2008 调试器,我让我重置.. 所以我做了..
现在一切正常,除了 javascript 调试。我无法调试 javascript .. 我可以设置断点 .. 但在调试模式下,当我悬停断点时,它会显示“断点当前不会被命中。文档未加载”..
我该如何解决这个问题?我可以重置 JIT 设置吗?
听起来您的脚本调试已禁用。要启用它,请转到工具 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');
}
我还发现了一个非常有用的方法,就是打开要调试的网站,然后在 url 栏中输入以下内容:
javascript:debugger;
这也将启动调试器并让您有机会附加调试器。
希望能帮助到你
蕾哈梅杰
我想我必须重新安装 Visual Studio 2008 看看是否能解决这个问题
您是否尝试过使用 FireBug 进行 JS 调试?它可以很好地替代 VS。
我只是想插话并补充说,对我来说唯一的解决方案是重新安装。幸运的是,只需重新应用 VS 2008 SP1 就可以了。我在 VS6 中禁用了 JIT 调试,并在 VS2008 中选择了所有推荐的设置。我的建议是省去你的麻烦,在安装 SP 时去呼吸新鲜空气。下次重启时你会像新的一样好。
确保在 Internet Explorer -> 工具 -> Internet 选项 -> 高级选项卡中未选中“禁用脚本调试”复选框。
这是在 MS 所谓的安全补丁更新/恢复到原始设置解决方案之后选中的经典禁用脚本调试复选框。
ASP.NET Bundles
如果您正在使用类似的东西
BundleTable.EnableOptimizations = true;
或调试模式设置为 false 该debugger;
命令将从您的代码中删除。好消息:-)