Visual Studio 2010:调试Web应用程序非常缓慢!

44

我最近安装了< strong >Visual Studio 2010 (Ultimate 版本,于4月发布最终版本),发现< strong >调试 Web 应用程序非常缓慢(比在 Visual Studio 2008 中慢2-3倍)!

我拿同一个 Web 应用程序,在 VS 2008 和 VS 2010 中检查了其中一个页面的加载速度,并比较了加载页面所需的时间。

我使用了两种方法进行测试:1)在 ASP.NET 开发服务器下进行调试(通过点击“开始”按钮);2)在不调试的情况下使用 ASP.NET 开发服务器(使用“在浏览器中查看”菜单命令)。

而且我得到了 以下结果

1) 不进行调试的 ASP.NET 开发服务器(“在浏览器中查看”):在 VS 2008 和 2010 中,页面加载速度是相同的

2) 在 ASP.NET 开发服务器下调试(“开始”按钮):在 VS 2010 中,页面加载需要更长时间,比在 VS 2008 中慢2-3倍 - VS 2010 调试比 VS 2008 慢2-3倍

3) 同时,当在 VS 2008 中调试 Web 应用程序时,与仅使用“在浏览器中查看”命令时加载页面所需的时间相同。也就是说,在 Web 浏览器中,VS 2008 调试不会导致任何额外开销

我想确保其他人是否在 VS 2010 中遇到了 Web 应用程序调试缓慢的问题。这个问题能通过任何方式解决吗?

顺便提一下,我使用的是 Windows XP SP3。

谢谢。

16个回答

48

禁用 Intellitrace(历史调试器) - 它可以在调试期间使代码“倒流”,但会拖慢调试速度。

您可以从选项->intellitrace中禁用它。


1
太好了,谢谢!没有Intellitrace,速度跟VS 2008一样! :) - Mikhail Glukhov
7
仅适用于 Visual Studio 2010 Ultimate。 - Aaron
2
完全解决了我的问题。从每页30秒到半秒。非常感谢! - ThaKidd KG5ORD
谢谢Dror。这个问题让我头痛了好一会儿,调试速度也很慢。普通的构建和运行没有问题。但是这次修改将网页应用程序加载时间从15-30秒缩短到了1秒。 - KP.

13

尝试从调试菜单中选择“删除所有断点”。这使我的Web应用程序的调试速度提高了10倍。


7

当启用“本机代码”调试器时,我在使用 Visual Studio 进行调试时遇到了缓慢的问题。尝试禁用它。

在 “Visual Studio 2010” 中进行以下操作:

  1. 项目属性 ->
  2. Web ->
  3. 调试器(页面底部)->
  4. 除 ASP.NET 外全部禁用

希望对您有所帮助。

类似问题: 1


这让我很烦恼。谢谢。 - James White

4

我尝试了很多方法,唯一解决它的方式是使用swax方案“删除所有断点”。


这太奇怪了,我刚刚自己尝试了一下,它确实大大加快了速度!这一定是一个错误。似乎随着时间的推移,您创建的断点越来越多,即使您删除它们,最终也会拖慢在内存中调试的VS2010实例。真的非常愚蠢。我注意到我的变得越来越慢。这个方法有效!谢谢。 - Aaron

4

经过数月的缓慢调试,我终于发现了问题的原因(即使禁用了Intellitrace)。

原来是PC Tools互联网安全软件 -> IntelliGuard ->“行为防护”功能。

这是一种类似hips的保护系统,可监控系统操作的“签名”。

我禁用了此功能,哇,速度差异真大——在调试中“步入”代码行现在几乎没有延迟。我重新启用了Intellitrace,并且只有非常轻微的速度损失。

Tino


3
在调用堆栈窗口(debug -> windows -> callstack -> 左键单击)中取消选项Show Parameter Values。这需要大量的递归。 参考资料

3

我也遇到了这个问题,原因是由于符号引起的。请前往“工具”>“选项”>“调试”>“符号”,取消勾选任何符号服务器。


2

我可以通过清除所有断点、Watch窗口中的所有不必要变量以及所有不必要的调试窗口(如CallStack)来加快速度。


5
哎呀,CallStack 不必要?!我的代码常驻于 CallStack 中。 - Levitikon
关闭了20个未使用的源窗口,这对我很有帮助。 - crokusek

2
尝试在IE安全设置中将localhost从受信任站点列表中删除。
对我来说,这解决了在VS 2010中JavaScript调试慢的问题。如果您像我一样将“localhost”(或任何其他用于本地开发的域名)添加到受信任站点列表中,则可能对您有用。

2

我已经找到了你需要做的事情:

  1. 禁用智能感知(Intellisense)
  2. 禁用图形渲染编辑器功能,这会导致某些图形卡片在编辑时变慢。
  3. 禁用默认设置为Microsoft Server产品的源代码控制。

我只能告诉你,如果你知道这些事情并进行设置,VS2010是一个非常好的产品。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接