2008-09-26 61 views
2

由於我從vs2005升級到Visual Studio 2008,在調試大型項目時,我發現了一個非常惱人的行爲。如果我嘗試插入內聯代碼,調試器似乎鎖定幾十秒。每次我進入這樣的功能時,都會有類似的停頓。有沒有人遇到過這個問題,並且有人知道有解決方法嗎?Visual Studio調試器在線代碼變慢

後記:

得知MS已經爲VS2008一個服務包,並需要得到它,因爲其他的編譯問題後,我與調試器遇到的問題得到了解決。

回答

2

調試ASP.NET應用程序時會出現像這樣的延遲,並且在後臺訪問符號(pdb)文件時似乎會發生這種情況。圖書館越大,等待時間越長。我的延遲時間最多爲10秒左右,但似乎發生在已被訪問的符號上。

我確實收到很多1-3秒的等待,當我嘗試跨越導致VS給我「Step into Specific」消息(http://blogesh.wordpress.com/category/visual-studio-2008/#3)的項目時。也許這可能會對你造成真正的打擊。

0

作爲一種變通方法,您可以使用這樣的調試目的:

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

對於額外的整潔,您可以將函數放置在包含在頭文件或cpp文件中的獨立.inc文件中,具體取決於構建類型。

1

對於什麼是值得的,這個問題似乎是在Visual Studio 2008服務包1中解決。