5

我在 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 文件。

4

2 回答 2

0

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

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

于 2013-02-21T22:49:42.363 回答
0

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

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

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

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

于 2013-02-21T23:05:45.553 回答