Visual Studio调试器在内联代码中减慢速度

时间:2008-09-26 11:40:48

标签: c++ windows visual-studio debugging

自从我从vs2005升级到Visual Studio 2008以来,我在调试大型项目时发现了一个非常烦人的行为。如果我尝试进入内联代码,调试器似乎会锁定几十秒。每次我进入这样一个功能时,都有类似的暂停。有没有人经历过这个,是否有人知道一项工作?

后记:

在得知MS拥有vs2008的服务包并因其他编译问题需要获取服务包之后,解决了我遇到的调试问题。

4 个答案:

答案 0 :(得分:3)

我曾经得到过这个 - 我认为这是'Autos'调试窗口的错误:

http://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/eabc58b1-51b2-49ce-b710-15e2bf7e7516/

答案 1 :(得分:2)

在调试ASP.NET应用程序时,我得到这样的延迟,并且在后台访问符号(pdb)文件时似乎会发生这种情况。库越大,等待的时间越长。我的延迟最多约为10秒,但似乎确实发生了已经访问过的符号。

当我尝试跨越导致VS给我“特定步骤”消息(http://blogesh.wordpress.com/category/visual-studio-2008/#3)的项目时,我确实得到了大量的1-3秒等待。也许这可能会给你带来真正的打击。

答案 2 :(得分:1)

对于它的价值,这个问题似乎在visual studio 2008 service pack 1中得到了解决。

答案 3 :(得分:0)

作为一种解决方法,您可以使用类似的东西进行调试:

#ifdef _DEBUG
  #define INLINE
#else
  #define INLINE inline
#endif

为了获得额外的整洁,您可以将函数放在一个单独的.inc文件中,该文件包含在头文件或cpp文件中,具体取决于构建类型。