【问题标题】:Not hitting javascript breakpoints没有命中 javascript 断点
【发布时间】:2012-01-06 08:29:12
【问题描述】:

请注意,我现在已经重建了我的机器以消除此错误,因此我无法再验证任何答案。

我在尝试使用 Visual Studio 2008 调试 javascript 时遇到问题。我最近安装了 IE9,但这可能不是原因。

我的 javascript 在它自己的单独 (.js) 文件中,但是每当我在一行上放置一个断点时,它就会变得空洞并说它不会被命中。那果然不是。

我已进入 IE 互联网选项>高级菜单并取消选中以下选项:

禁用脚本调试 (IE)

禁用脚本调试(其他)

我还重新启动了我的电脑。但是仍然没有命中断点。

编辑:我刚刚注意到“附加到进程”窗口中有两个 iexplore.exe 条目。那肯定不对!但是我该如何解决它。

更新

我现在尝试过的其他事情:

  • 卸载 IE9 并改用 IE8。
  • 在 IE 工具>选项菜单中取消选中“启用第三方浏览器扩展”

【问题讨论】:

  • 另外,客户端调试是否正常工作? (对于 IE 使用快捷键 F12)
  • @Sandeep 第一个链接不适用,因为我没有安装 Silverlight,第二个链接没有任何实际答案。客户端调试似乎不起作用-尝试开始调试时出现以下错误Unable to attach to the process. Another debugger might be attached to the process.
  • 刚刚注意到在 VS2008 中运行时我的“脚本文档”根本没有出现。
  • 您是否可以尝试使用其他浏览器加载页面?如果是这样,它是否会让您在那里设置断点?你能在这个项目中的另一个js文件上设置断点吗?

标签: javascript visual-studio-2008 debugging internet-explorer-9 breakpoints


【解决方案1】:

我知道这是旧的,但试试这个

http://weblogs.asp.net/abdullaabdelhaq/archive/2009/06/01/VS-Debug-Problem-with-IE8.aspx

它对我有用。

【讨论】:

    【解决方案2】:

    使用合适的浏览器

    我在 Firefox 中使用 Firebug plugin 和在 Chrome 中使用 developer tools (F12) 进行大部分 javascript 开发。

    Firebug 尤其适合单步执行代码,一旦您尝试过,您就再也不想使用其他任何东西了。

    您可以将 Firefox/Firebug 与 Visual Studio 结合使用,但这不会让您在 IDE 中进行调试,使用 IE 的替代方案非常不可靠。然后,您可以在 Firefox 浏览器中轻松调试 JavaScript,它提供了更好的分步调试支持和颜色编码,以便轻松识别 javascript 对象(数组、字符串、日期、数字等)。

    【讨论】:

    • -1:通过指示某人使用不同的产品来帮助某人解决一个非常容易理解的问题是不对的。他们希望能够使用 Visual Studio 进行调试。如果您对此无能为力,请不要费心回答问题。
    • 同意。无论如何,在这种情况下,Firefox 对我来说毫无用处,因为我的软件仅设计用于 IE。但可能值得一提的是,Firefox 确实可以工作,并且不会出现这个问题。
    • 非常容易理解?无法理解的 c**p 软件如何理解?因为我推荐了一个真正有效的工具而让我失望!
    • 仔细阅读会发现 Gabriel 的意思是 问题 是非常容易理解的——确实如此。
    • 正如我所说,解决方案是使用完成这项工作的工具。 VisualStudio / Firebug 组合比 VS/IE 更适合调试(即它确实有效)。
    【解决方案3】:

    IE 默认关闭了调试器,因此请尝试按 F12 并转到“脚本”选项卡并单击“开始调试”,这将打开刹车点 和 debugger; 只能在“调试”模式下工作

    【讨论】:

      【解决方案4】:

      尝试按照this article 禁用第三方浏览器扩展。

      在 IE 中,转到工具 > Internet 选项 > 高级并取消选中 Enable third-party browser extensions (requires restart)

      确保重新启动 IE。

      【讨论】:

        【解决方案5】:

        尝试使用 javascript 关键字“调试器”;在要设置断点的行中。它永远不会让我失望。 =P

        【讨论】:

        • 我认为莱安德罗是对的。使用“调试器”,您可以在任何浏览器中处理断点。
        猜你喜欢
        • 1970-01-01
        • 2012-11-06
        • 2012-03-24
        • 1970-01-01
        • 1970-01-01
        • 2014-12-12
        • 1970-01-01
        • 2014-05-28
        • 1970-01-01
        相关资源
        最近更新 更多