停止在VS2010中对IIS上的Web应用程序进行调试需要很长时间

3
每当我停止调试一个ASP.NET IIS Web应用程序时,似乎需要很长时间才能使VS2010再次响应(2或3分钟)。当我关闭Internet Explorer 9(停止调试会话),在VS中停止调试(关闭浏览器)或从调试菜单中分离调试器时(保留浏览器打开),都会发生这种情况。
在此期间,我的devenv.exe的CPU时间高达25%。我使用专业版(没有IntelliTrace)。如果我关闭浏览器,则启动不带调试的表现良好。我安装了一些插件和扩展,如TestDriven.NET、Resharper、PowerCommands、Productivity Power Tools、VisualSVN等。
有什么想法是什么原因导致这个烦人的问题?有哪些可以尝试并禁用的东西?

你有一颗四核(或双核+超线程)的CPU,对吧?所以说那25%实际上是单个核心的100%?只是为了澄清一下:这是在调试IIS,而不是Cassini(ASP.NET Web服务器)? - Roger Lipscombe
抱歉,我没有注意到,确实是四核心处理器,在Windows 7上使用IIS 7进行调试... - Koen
2个回答

3
您需要通过在Visual Studio中运行安全模式来缩小范围。这将禁用所有第三方扩展。
如果问题消失了,则是其中一个扩展程序的问题。请逐个启用它们。
如果问题没有消失,则是VS2010的问题。请在Connect上报告错误。同时,请尝试预发布的VS2010 SP1,看看是否已经解决了该问题。

奇怪的是,安全模式运行得很顺畅,所以我禁用了所有扩展和插件,并按照你说的尝试了一下。现在所有东西都已经启用了,问题已经解决了... - Koen
2
禁用一个扩展并重新启用它可能会导致其丢弃缓存的元数据或其他内容。问题可能会再次出现。说实话,尽管我很喜欢它,但我认为是 ReSharper 出了问题。 - Roger Lipscombe
这正是我所想的。也许偶尔在/safemode下启动可能也会解决这个问题? - Koen

0
你尝试过关闭位于时钟旁边的 (asp.net web server) 托盘图标吗?通常,Web 服务器会导致 Visual Studio 卡死。

我不使用内置的Web开发服务器(WebDev.WebServer.exe),而是使用IIS 7进行开发和调试。原因是我使用一个WCF“后端”,我也需要调试它,这只有在前端和后端在同一进程中时才能实现,因此我需要IIS共享应用程序池。即使我调用iisreset.exe,程序仍然无响应。同时,高CPU时间让我相信VS实际上正在执行某些操作,而不是等待超时。但这可能是一项过度操作... - Koen

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