为什么IE JavaScript断点在Visual Studio 2013中停止工作?

时间:2016-04-15 17:35:08

标签: javascript visual-studio internet-explorer

直到两周前,我才能通过添加调试器在JavaScript代码中设置断点;声明。对于Internet Explorer,当此语句被命中时,这将导致我自动返回到Visual Studio调试器。

我可以选择在Visual Studio中为该行切换一个断点,但这不是必需的,并且它不会在没有调试器的情况下自行设置断点;声明。当以这种方式设置断点时,它将在JavaScript代码行上显示一个红色的圆圈。

4月4日,这停止了工作。

现在,如果我添加一个调试器;声明没有任何反应如果我尝试在Visual Studio中切换断点,我会得到一个红色的圆圈。将鼠标悬停在圆圈上会给我一个错误,即#34;断点当前不会被击中。没有为此文档加载任何符号。"

我已经搜索过该错误消息,但我发现的是C#,而不是JavaScript。

我认为问题可能是我们对源代码所做的事情,所以我检查了一个更旧的版本,但我仍然遇到了同样的问题。我的其他开发人员在我的主机上开始遇到同样的问题。但他有一台笔记本电脑,他使用频率较低,没有看到问题。它有点落后于我们的源代码控制,他一次向前运行一次提交,直到现在的版本,从未见过这个问题。

我们如何让断点重新开始?我们如何让Visual Studio加载JavaScript符号? (或者甚至是真正的问题?)

我已经依赖Firebug两周了,但由于VS集成,我需要回到IE。

我已经看过的东西:

在Visual Studio中,工具 - >选项 - >调试 - >即时,脚本已经被检查。

在IE工具中 - >无论是Internet Explorer还是其他,都不会选中“Internet选项”,“高级”选项卡,“浏览”部分,“禁用脚本调试”。

在VS,右键单击解决方案后的属性菜单中,公共属性 - >启动项目,选择多个启动项目,使用我们的JS代码在项目上设置启动操作。结果是我的#34; Internet Explorer"按钮变成了一个无法运行项目的“开始”按钮 - 它只是给出了错误消息"调试器无法继续运行该过程。无法开始调试。"

右键单击项目,选择Properties,转到Web - >调试器。我得到的选项是ASP.NET,本机代码,SQL Server和Silverlight。仅检查ASP.NET。启用所有其他功能,但没有任何改变。

清理并重建整个解决方案。

项目属性 - >构建:定义DEBUG常量并检查定义TRACE常量。在“高级”对话框中,“调试信息”设置为“完全”。不确定这是否与JavaScript有关。

调试 - >选项和设置 - >调试 - >一般:取消选中启用我的代码

1 个答案:

答案 0 :(得分:0)

在经过大量更改之后,我看到了此错误消息“在第2600行的eval代码中忽略调试器语句。要停止此语句,请禁用”我的代码“。

我已经尝试过Just My Code修复程序,但我再次尝试了,我的断点又回来了:

调试 - >选项和设置 - >调试 - >一般:取消选中启用我的代码

当触发断点时,它们会出现在一个特殊的eval代码窗口中,其中包含我放置调试器语句的代码副本。我认为这是以前的工作方式。显然,在我们的代码中有一些地方断点可以正常工作 - 那些不需要这个修复,并且它们不会出现在特殊的eval窗口中。

我将今天所做的所有其他更改逐一回滚,最后看起来禁用Just My Code修复它。我甚至搞砸了创建_references.js,因为我看到JavaScript语言服务有关它的错误,但这似乎没有必要。

感谢那些提出建议的人,包括那些发布答案并删除它们的人因为你意识到我已经尝试过了。显然,不止一次尝试的事情有时候是一个好主意。