在Visual Studio中的JavaScript文件(在IE中运行)中设置断点

时间:2015-02-28 18:12:03

标签: visual-studio visual-studio-2013

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

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

当HTML被包含在HTML页面中的脚本节点中时,理解为什么断点可以工作,并且当它被移动到单独的JavaScript文件时失败也是很好的?

2 个答案:

答案 0 :(得分:0)

以下是步骤:

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

2)现在打开IE。去, 工具 - >互联网选项 - >进展 - >取消选中具有"禁用脚本调试(Internet Explorer)的复选框,然后单击应用,然后单击确定即可完成。

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

enter image description here

答案 1 :(得分:0)

我认为我在关于在HTML文件中使用JavaScript而不是在单独的脚本文件中提出的问题可能会产生误导。它试图将其复制回来但它仍然无效!

我做了两处修改,现在已经修好了(虽然我不知道哪一个修好了)。

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

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

我假设这些变化中的第二个修正了一些东西,但我已经将第一个变为包含它的证明是有用的。