我最近安装了 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。
谢谢。
答案 0 :(得分:47)
禁用Intellitrace(历史调试器) - 它可以在调试期间“及时”跳转,但会减慢调试速度。
您可以从options-> intellitrace
中禁用它答案 1 :(得分:13)
从“调试”菜单中尝试“删除所有断点”。它加快了我的Web应用程序调试10次。
答案 2 :(得分:7)
启用“Native Code”调试器时,我遇到了Visual Studio调试速度慢的问题。尝试禁用它。
在“Visual Studio 2010”上转到:
希望它有所帮助。
类似的问题:1
答案 3 :(得分:4)
经过数月的调试非常缓慢,我终于发现了原因(即使在禁用intellitrace之后)。
原来是PC Tools互联网安全 - > IntelliGuard - > '行为警卫'
这是一种像保护系统一样的臀部,用于监控系统操作的“签名”
我禁用了这个功能并且惊叹速度差异 - 现在调试中的'踩入'代码行几乎没有延迟。我重新启用了Intellitrace,并且只能以非常轻微的速度使用它。
蒂诺
答案 4 :(得分:4)
我尝试了很多东西,解决它的唯一方法是swax解决方案'删除所有断点'
答案 5 :(得分:3)
我也有这个问题,原来是因为sybmbols。 转到工具>选项>调试>符号并取消选中任何符号服务器
答案 6 :(得分:3)
取消激活调用堆栈窗口中的选项Show Parameter Values
(debug -> windows -> callstack -> left click
)。
需要大量的递归。
答案 7 :(得分:2)
我确实知道你要做什么:
我可以告诉你,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进程>设置优先级>即时的。在消息框中单击“确定”。
加快调试速度!。