在 JavaScript 文件(IE 中的 运行)中设置断点 Visual Studio
Setting breakpoints in a JavaScript file (run in IE) in Visual Studio
我正在处理作为 ASP .Net 应用程序一部分的网页。当我在页面的脚本节点中包含 JavaScript 时,我可以在 Visual Studio 中的 JavaScript 中设置断点,当我调试项目(在 IE 中本地启动页面)时,断点在 Visual Studio 中成功捕获,我可以使用它来检查变量、单步执行并执行所有常见的 Visual Studio 调试操作。但是,当我将 JavaScript 移动到单独的脚本文件时,断点停止工作,并且我看到消息 'The breakpoint will not currently be hit. No symbols have been loaded for this document.'
我知道我可以利用浏览器的调试工具,但如何让 Visual Studio 在 ASP .Net 应用程序的 JavaScript 文件中设置断点?
理解为什么断点在 JavaScript 包含在 HTML 页面的脚本节点中时有效,而在移动到单独的 JavaScript 文件?
步骤如下:
1) 首先在解决方案资源管理器中打开 Visual studio -> select 你的项目。-> 右键单击并选择选项 "browse with" 然后将 IE 设置为默认浏览器。
2) 现在打开IE。去,
工具 -> Internet 选项 -> 高级 -> 取消选中“禁用脚本调试 (Internet Explorer)”复选框,然后单击“应用”和“确定”,就完成了。
3) 现在你可以在你的JS文件中设置断点,然后在VS中点击调试按钮。
我认为我在 HTML 文件中与单独脚本文件中的 JavaScript 问题中提出的观点可能具有误导性。试过复制回去,还是不行!
我进行了两项更改,现在已修复(虽然我不确定是哪一项修复了它)。
首先,我检查了 JavaScript 中每个函数的右大括号(在阅读 robert4's answer to What can be the reasons for JavaScript breakpoint is not hit 之后),并在我最近添加的函数后添加了一个缺少的分号。
其次,我按住 Ctrl
键并在 Visual Studio 启动的 IE 中单击 refresh
,这应该会强制重新加载页面(而不是从 IE 的缓存加载)。
我假设这些更改中的第二个更改解决了问题,但我已经包含了第一个以防万一它被证明有用。
我正在处理作为 ASP .Net 应用程序一部分的网页。当我在页面的脚本节点中包含 JavaScript 时,我可以在 Visual Studio 中的 JavaScript 中设置断点,当我调试项目(在 IE 中本地启动页面)时,断点在 Visual Studio 中成功捕获,我可以使用它来检查变量、单步执行并执行所有常见的 Visual Studio 调试操作。但是,当我将 JavaScript 移动到单独的脚本文件时,断点停止工作,并且我看到消息 'The breakpoint will not currently be hit. No symbols have been loaded for this document.'
我知道我可以利用浏览器的调试工具,但如何让 Visual Studio 在 ASP .Net 应用程序的 JavaScript 文件中设置断点?
理解为什么断点在 JavaScript 包含在 HTML 页面的脚本节点中时有效,而在移动到单独的 JavaScript 文件?
步骤如下:
1) 首先在解决方案资源管理器中打开 Visual studio -> select 你的项目。-> 右键单击并选择选项 "browse with" 然后将 IE 设置为默认浏览器。
2) 现在打开IE。去, 工具 -> Internet 选项 -> 高级 -> 取消选中“禁用脚本调试 (Internet Explorer)”复选框,然后单击“应用”和“确定”,就完成了。
3) 现在你可以在你的JS文件中设置断点,然后在VS中点击调试按钮。
我认为我在 HTML 文件中与单独脚本文件中的 JavaScript 问题中提出的观点可能具有误导性。试过复制回去,还是不行!
我进行了两项更改,现在已修复(虽然我不确定是哪一项修复了它)。
首先,我检查了 JavaScript 中每个函数的右大括号(在阅读 robert4's answer to What can be the reasons for JavaScript breakpoint is not hit 之后),并在我最近添加的函数后添加了一个缺少的分号。
其次,我按住 Ctrl
键并在 Visual Studio 启动的 IE 中单击 refresh
,这应该会强制重新加载页面(而不是从 IE 的缓存加载)。
我假设这些更改中的第二个更改解决了问题,但我已经包含了第一个以防万一它被证明有用。