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

时间:2010-04-25 11:15:35

标签: visual-studio-2010 visual-studio debugging

我最近安装了 Visual Studio 2010 (终极版,4月发布的最终版),发现调试Web应用程序变得非常慢(比Visual Studio 2008慢2-3倍)!

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

我使用两种方法测试它:1)在ASP.NET Development Server下调试(按“开始”按钮)和2)使用ASP.NET Development Server而不调试(使用“在浏览器中查看”菜单命令)。

我获得了Visual Studio 2008和2010的以下结果

1) ASP.NET Development Server withoud调试(“在浏览器中查看”):在VS 2008和2010中,页面加载的速度相同

2)在ASP.NET Development Server下进行调试(“开始”按钮):在VS 2010中,页面加载的时间比VS 2008要多 - VS 2010调试 2-比VS 2008慢3倍

3)同时,在VS 2008中调试Web应用程序时,与仅使用“在浏览器中查看”命令相比,加载页面所需的时间相同。也就是说, VS 2008调试 在网络浏览器中引入任何开销来加载页面!

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

BTW,我使用的是Windows XP SP3。

谢谢。

16 个答案:

答案 0 :(得分:47)

禁用Intellitrace(历史调试器) - 它可以在调试期间“及时”跳转,但会减慢调试速度。

您可以从options-> intellitrace

中禁用它

答案 1 :(得分:13)

从“调试”菜单中尝试“删除所有断点”。它加快了我的Web应用程序调试10次。

答案 2 :(得分:7)

启用“Native Code”调试器时,我遇到了Visual Studio调试速度慢的问题。尝试禁用它。

在“Visual Studio 2010”上转到:

  1. 项目属性 - >
  2. 网络 - >
  3. 调试器(页面底部)。 - >
  4. 禁用所有exept ASP.NET
  5. 希望它有所帮助。

    类似的问题:1

答案 3 :(得分:4)

经过数月的调试非常缓慢,我终于发现了原因(即使在禁用intellitrace之后)。

原来是PC Tools互联网安全 - > IntelliGuard - > '行为警卫'

这是一种像保护系统一样的臀部,用于监控系统操作的“签名”

我禁用了这个功能并且惊叹速度差异 - 现在调试中的'踩入'代码行几乎没有延迟。我重新启用了Intellitrace,并且只能以非常轻微的速度使用它。

蒂诺

答案 4 :(得分:4)

我尝试了很多东西,解决它的唯一方法是swax解决方案'删除所有断点'

答案 5 :(得分:3)

我也有这个问题,原来是因为sybmbols。 转到工具>选项>调试>符号并取消选中任何符号服务器

答案 6 :(得分:3)

取消激活调用堆栈窗口中的选项Show Parameter Valuesdebug -> windows -> callstack -> left click)。

需要大量的递归。

Reference

答案 7 :(得分:2)

我确实知道你要做什么:

  1. 禁用智能感知
  2. 禁用图形渲染编辑器功能,这会导致编辑器运行缓慢 有一些显卡。
  3. 禁用默认设置为Microsoft Server产品的Sourcecontrol。
  4. 我可以告诉你,VS2010是一款非常好的产品,如果你的话 知道这些事情,并设置这个。

答案 8 :(得分:2)

您可以取消选中符号服务器。

答案 9 :(得分:2)

尝试从IE安全设置中的可信站点列表中删除localhost。

对我而言,它解决了VS 2010中JavaScript调试速度慢的问题。如果您已将“localhost”(或用于本地开发的任何其他域名)添加到受信任的站点列表,它可能对您有用,就像我一样。

答案 10 :(得分:2)

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

答案 11 :(得分:1)

我意识到使用ASP.NET开发服务器在Visual Studio 2010中进行调试时,ESET Internet Security也会出现很多性能问题。

答案 12 :(得分:0)

最近我遇到了同样的问题。我注意到VS的输出窗口中有太多消息(尤其是“第一次机会异常......”)。我修复了这些异常,一切都很顺利。

答案 13 :(得分:0)

有时候昂贵的是调试正在使用或开发的JavaScript库。

在项目属性窗口中选中“不要打开页面”选项,可以调试Web应用程序而无需调试JavaScript。您只需手动在浏览器中打开Web应用程序即可。

在某些情况下,调试JavaScript可能会破坏调试过程的响应能力,如果您知道自己关注的是.NET调试,那么您可以更轻松地加快加载时间。

答案 14 :(得分:0)

采取另一条Paulius的回答(禁用“Native Code”调试器),我能够加快调试速度。以下是我为VS 2010 Pro采取的步骤:

1)工具>选项>调试>一般

2)勾选启用我的代码(仅管理)

3)这也可能有所帮助,解开启用地址级调试

答案 15 :(得分:-1)

你可以做另一个技巧:

1)转到(Ctrl + Alt + Del)任务管理器>过程

2)视觉工作室调试有两个主要过程,1)devenv.exe 2)WebDev.Webserver40.exe(或类似)。

3)右键单击每个bove进程>设置优先级>即时的。在消息框中单击“确定”。

加快调试速度!。