javascript - 脚本调试不起作用 (VS 2008)

标签 javascript visual-studio-2008 debugging jit

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

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

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

最佳答案

听起来你的脚本调试被禁用了。要启用它,请转到工具 Internet 选项、高级并确保未选中禁用脚本调试。

我还发现有帮助的是如果你放一个

"debugger;"

在你的 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;

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

希望对你有帮助

李汉梅

关于javascript - 脚本调试不起作用 (VS 2008),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/258028/

相关文章:

c# - 如何最小化 ASP.NET C# 项目 DLL 的大小?

c++ - 我的VSCode调试器未显示任何变量值(附加图像)(C++)

c++ - 数据库 |查看可变参数列表

javascript - 如何使用canvas和javascript绘制Spraling文本?

javascript - 为什么我的 AJAX 每两分钟调用一次?

c# - 防止 Visual Studio 编辑器重新格式化 #if ... #endif

c++ - 将套接字传递给子进程

ios - lldb 中的 math.h 函数不起作用

javascript - 根据 d3.js 中的 JSON 属性选择特定的 svg 路径

javascript - 在js中选择不工作