为什么在VS2008中按F10执行代码如此缓慢?

3

问题标题已经说明了一切 - 比VS2005慢得多,每次按键都会有明显的(0.5秒)延迟。

这使得逐步调试代码变得很痛苦。


你是否在虚拟机内?在虚拟机中调试性能博客。 - Jonathan C Dickinson
7个回答

15
我一直发现在VS2008 SP1中使用C++项目进行调试的速度非常慢。任何步骤(F10/F11)甚至是双击调用堆栈中的不同级别(即使在同一文件中)都会很慢。
解决方案是在调试工具栏上禁用“在源代码中显示线程”。
启用该选项后,每个上述操作都需要5-20秒钟才能完成。禁用它后,速度恢复正常。

1
你是一位绅士和学者,我向您致敬。 - Florian Doyon
这个问题困扰了我很长一段时间!使用 proc mon 查看发现有大量搜索找不到的文件。在必应上搜索后,找到了你的答案 - 关闭“在源代码中显示线程”将我的10秒F10缩短到小于1秒!+1! - John Warlow

2

您正在调试哪种类型的项目?是C#吗?

我发现在监视Auto和Watch窗口中的许多变量时,逐步执行代码会变慢。调试器在每一步之后计算这些窗口中显示的任何表达式。

尝试关闭这些窗口,看看逐步执行速度是否会提高。


2

正如Joe90所说,SP1可能会有所帮助;此外,如果您关闭IDE中不必要的窗口,是否会发现性能有所提高?您是否拥有源代码控制集成,如果有,您使用的是哪个提供程序(TFS/SourceSafe等)


1

你有安装SP1吗?这可能会有所帮助...


1
请确保你已经禁用了源服务器集成,并启用了“只调试我的代码”选项。我发现即使你实际上并没有进入框架代码,源服务器集成也会让事情变得非常缓慢。

1

从提供的答案中得知,关闭所有其他代码窗口可以恢复性能到正常水平。

另外一个答案也提到,SP1也改善了一些问题。

感谢大家。


1

一些插件也会减慢Visual Studio的速度。

我的同事因此卸载了Devexpress。


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