代码之家  ›  专栏  ›  技术社区  ›  Jon Trauntvein

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

  •  2
  • Jon Trauntvein  · 技术社区  · 18 年前

    自从我从VS2005升级到Visual Studio 2008之后,在调试大型项目时发现了一个非常恼人的行为。如果我尝试单步执行内联代码,调试器似乎会锁定数十秒。每次我进入这样一个函数,都会有类似的停顿。有人经历过这种情况吗?有人知道周围的工作吗?

    附言:

    在了解到MS有一个用于VS2008的服务包,并且由于其他编译问题而需要获取它之后,我遇到的调试器问题得到了解决。

    4 回复  |  直到 17 年前
        1
  •  3
  •   Rob    18 年前

    我以前得到这个-我认为这是一个“自动”调试窗口的错误:

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

        2
  •  2
  •   StingyJack    18 年前

    我在调试ASP.NET应用程序时会遇到这样的延迟,并且在后台访问符号(PDB)文件时似乎会出现这种情况。图书馆越大,等待的时间就越长。我的延迟至多是10秒,但它似乎发生在已经被访问的符号上。

    当我尝试跨过导致vs给我“跨入特定”消息的项目时,我会得到很多1-3秒的等待。( http://blogesh.wordpress.com/category/visual-studio-2008/ 3)。也许这会给你带来真正的打击。

        3
  •  1
  •   Jon Trauntvein    17 年前

    就其价值而言,这个问题似乎在Visual Studio 2008 Service Pack 1中得到了解决。

        4
  •  0
  •   Laur    18 年前

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

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

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