【问题标题】:Setting breakpoints in a JavaScript file (run in IE) in Visual Studio在 Visual Studio 中的 JavaScript 文件(在 IE 中运行)中设置断点
【发布时间】:2015-03-01 17:37:24
【问题描述】:

我正在开发一个网页作为 ASP .Net 应用程序的一部分。当我在页面的脚本节点中包含我的 JavaScript 时,我可以在 Visual Studio 中的 JavaScript 中设置断点,当我调试项目(在 IE 中本地启动页面)时,断点在 Visual Studio 中成功捕获,我可以使用它检查变量、单步调试并执行所有常见的 Visual Studio 调试工作。但是,当我将 JavaScript 移动到单独的脚本文件时,断点停止工作,并且我看到消息“当前不会命中断点。没有为此文档加载任何符号。'

我知道我可以利用浏览器的调试工具,但是如何让 Visual Studio 在 ASP .Net 应用程序的 JavaScript 文件中命中断点?

理解为什么断点在 HTML 页面的脚本节点中包含 JavaScript 时有效,而在移动到单独的 JavaScript 文件时失败?

【问题讨论】:

    标签: visual-studio visual-studio-2013


    【解决方案1】:

    步骤如下:

    1) 首先打开 Visual Studio -> 在解决方案资源管理器中选择您的项目。-> 右键单击​​并选择“浏览方式”选项,然后将 IE 设置为默认浏览器。

    2) 现在打开 IE。去, 工具 -> Internet 选项 -> 高级 -> 取消选中“禁用脚本调试 (Internet Explorer)”复选框,然后单击“应用”和“确定”就完成了。

    3) 现在您可以在 JS 文件中设置断点,然后在 VS 中点击调试按钮。

    【讨论】:

    • 第 1 步不起作用,here's the screenshot 我的右键菜单没有“浏览方式”选项。第 2 步在那里,该框被选中,我取消选中它,但即使在重新启动笔记本电脑并重建解决方案后它也没有任何效果,断点仍然失败并显示相同的错误。
    • 我将编辑问题以添加此内容,但如果答案还可以解释为什么当 JavaScript 包含在 HTML 页面的脚本节点中时断点有效,并且在它被移动到一个单独的 JavaScript 文件中。
    【解决方案2】:

    我认为我在关于将 JavaScript 放在 HTML 文件中而不是放在单独的脚本文件中的问题中提出的观点可能具有误导性。它尝试将其复制回来,但仍然无法正常工作!

    我进行了两项更改,现在已修复(虽然我不确定是哪一项修复了它)。

    首先,我检查了我的 JavaScript 中每个函数的右大括号(在阅读 robert4's answer to What can be the reasons for JavaScript breakpoint is not hit 之后),并在我最近添加的函数之后添加了一个缺少的分号。

    其次,我在 Visual Studio 启动的 IE 中按住 Ctrl 键并单击 refresh,这应该会强制重新加载页面(而不是从 IE 的缓存中加载)。

    我假设这些更改中的第二个已修复问题,但我将第一个包含在内以防万一它证明有用。

    【讨论】:

      猜你喜欢
      • 2013-01-01
      • 2011-01-16
      • 2018-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-08
      • 1970-01-01
      • 2013-10-01
      相关资源
      最近更新 更多