6

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

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

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

4

6 回答 6

3

听起来您的脚本调试已禁用。要启用它,请转到工具 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;

这也将启动调试器并让您有机会附加调试器。

希望能帮助到你

蕾哈梅杰

于 2008-11-03T06:36:35.040 回答
2

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

于 2008-11-05T12:25:50.577 回答
1

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

于 2008-12-19T00:41:59.477 回答
1

我只是想插话并补充说,对我来说唯一的解决方案是重新安装。幸运的是,只需重新应用 VS 2008 SP1 就可以了。我在 VS6 中禁用了 JIT 调试,并在 VS2008 中选择了所有推荐的设置。我的建议是省去你的麻烦,在安装 SP 时去呼吸新鲜空气。下次重启时你会像新的一样好。

于 2009-09-09T08:24:01.953 回答
0

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

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

于 2011-08-18T14:04:22.443 回答
0

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

BundleTable.EnableOptimizations = true;

或调试模式设置为 false 该debugger;命令将从您的代码中删除。好消息:-)

于 2013-06-23T04:55:27.610 回答