Visual Studio JavaScript 调试极慢

Posted

技术标签:

【中文标题】Visual Studio JavaScript 调试极慢【英文标题】:Visual Studio JavaScript debugging extremely slow 【发布时间】:2012-10-16 13:00:51 【问题描述】:

我在 Visual Studio 的 Internet Explorer 中调试 javascript 时遇到了最奇怪的问题。

如果我在 JavaScript 代码中设置断点并在调试模式下运行 (ASP.NET MVC) 项目,我会很好地命中断点。但在那之后不久,在断点处,我的整个计算机几乎锁定了 10-30 秒。在此期间,我可以移动鼠标指针,但不能与任何东西交互。如果我最终单击某些东西,计算机就会开始发出哔哔声。 10-30 秒后一切恢复正常。

直到几天前,调试工作都还不错。不同的 ASP.NET MVC 项目显示相同的行为。 我在 Windows 8 Enterprise 64 位上运行 Internet Explorer 10 和 Visual Studio 2012。 我没有第三方防病毒软件(只有 Windows Defender)。我没有智能跟踪。我只有一个断点,所有其他的都被删除。我已尝试删除我的 .suo 文件。

【问题讨论】:

无论如何,我在 3 台不同的计算机上遇到了完全相同的问题。它们的共同点是:Windows 8 64bit、Visual Studio 2012(所有最新的官方补丁/更新都是最新的)、ReSharper 7.1.1000.900、Telerik Phone RAD Controls、DevExpress DXtreme 12.latest、Git Source Control Provider。我还没有开始消除任何插件。 我遇到了同样的问题。 Morover,ctrl+K+D 也工作得这么慢。在您的代码中应该有语法错误。例如,我遇到了 json 的问题。 ["value": "New", "onclick": "CreateNewDoc()","value": "Open", "onclick": "OpenDoc()",]。 json 末尾有一个 (,) ,而不是需要。它减慢了视觉工作室的速度。你可能有语法问题。 这不是关于如何修复 VS 以便不会发生冻结的答案,但任何知道自己在做什么的 Web 开发人员都不会推荐 VS 作为编辑器。由于我不仅想提供问题,还想提供解决方案,所以我认为您真的应该查看两个非常非常好的 Windows 编辑器。第一个是Brackets,第二个是Web Storm。祝你好运,无论你选择什么,如果你坚持使用 VS,希望你得到一个有效的答案! 我不再使用此环境,也无法再重现该问题。但请注意,问题不仅仅是浏览器或 VS 挂起,而是整个操作系统。一切都变得没有响应。 【参考方案1】:

当网站上的脚本通常运行时间过长时,我的浏览器 (ff) 会锁定我。然后它会抛出一个停止脚本提示。如果它是导致锁定的同一个错误脚本,那么您可以在三台计算机上复制它是有道理的。我怀疑如果你在 win 7 机器上尝试它会很重要,win xp,但如果你认为系统配置是一个原因,那么这些都是显而易见的测试。另外,请尝试在脚本的前面设置断点,以告知锁定的内容/时间。

另一方面,我一直在使用 firebug 调试 Firefox 中的 javascript,并取得了巨大成功。

【讨论】:

【参考方案2】:

我遇到了同样的问题,结果发现是 Intellisense。 Intellisense 会阻塞大型 Javascript 文件。即使我没有做需要 Intellisense 的事情,也会发生减速。

我最终将它们分开并引用其他文件:

/// <reference path="/scripts/<other>.js" />

这允许自动完成跨文件工作并防止锁定。

【讨论】:

以上是关于Visual Studio JavaScript 调试极慢的主要内容,如果未能解决你的问题,请参考以下文章

javascript Visual Studio代码配置

javascript Visual Studio代码设置

Visual Studio Javascript扩展功能比较

Visual Studio 性能分析:JavaScript

Visual Studio 中的 javascript 智能感知

Visual Studio 2013 无法识别 javascript [关闭]