我作为ASP .Net应用程序的一部分在网页上工作。当我在页面中的脚本节点中包含我的JavaScript时,我可以在Visual Studio中的JavaScript中设置断点,当我调试项目(在IE中本地启动页面)时,断点在Visual Studio中成功捕获,我可以使用它检查变量,逐步执行,并执行所有常见的Visual Studio调试工作。但是,当我将JavaScript移动到单独的脚本文件时,断点停止工作,我看到消息'断点当前不会被命中。没有为此文档加载任何符号。'
我知道我可以利用浏览器的调试工具但是如何让Visual Studio在ASP .Net应用程序中的JavaScript文件中找到断点?
当HTML被包含在HTML页面中的脚本节点中时,理解为什么断点可以工作,并且当它被移动到单独的JavaScript文件时失败也是很好的?
答案 0 :(得分:0)
以下是步骤:
1)首先打开Visual studio - >在解决方案资源管理器中选择您的项目.->右键单击并选择选项"浏览"然后将IE设置为默认浏览器。
2)现在打开IE。去, 工具 - >互联网选项 - >进展 - >取消选中具有"禁用脚本调试(Internet Explorer)的复选框,然后单击应用,然后单击确定即可完成。
3)现在,您可以在JS文件中设置断点,然后点击VS中的调试按钮。
答案 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的缓存加载)。
我假设这些变化中的第二个修正了一些东西,但我已经将第一个变为包含它的证明是有用的。