为什么F10在VS2008中这么慢?

时间:2009-01-08 11:31:50

标签: visual-studio-2008 debugging performance step-into

问题标题说得非常 - 比VS2005慢很多,每次按键都有明显的(0.5秒)延迟。

这使得逐步执行代码成为一种痛苦。

7 个答案:

答案 0 :(得分:15)

我一直看到VS2008 SP1中使用C ++项目的调试性能非常慢。任何步进(F10 / F11)甚至双击调用堆栈中的不同级别(即使在同一个文件中)。

解决方案是在调试工具栏上禁用“在源代码中显示线程”。

启用该选项后,上述每个操作都需要5-20秒。禁用后,它会恢复正常。

答案 1 :(得分:2)

你在调试什么样的项目? C#?

我注意到,当您在Auto和Watch窗口中监视大量变量时,单步执行代码会变慢。调试器会在每个步骤后评估这些窗口中显示的任何表达式。

尝试关闭这些窗口,看看步进速度是否会增加。

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

答案 4 :(得分:1)

还要确保已禁用源服务器集成并启用“仅我的代码”。我发现源服务器集成的东西确实可以减慢速度,即使你没有真正进入框架代码。

答案 5 :(得分:1)

从提供的答案之一 - 关闭所有其他代码窗口,将性能恢复到应有的位置。

从其他人中 - SP1也改进了一些东西。

谢谢大家。

答案 6 :(得分:1)

某些加载项也会降低Visual Studio的速度。

出于这个原因,我的同事已经卸载了Devexpress。