2009-12-02 56 views
16

奇怪的Visual Studio(TS 2008)問題:無論何時在特定項目中從發佈模式切換到調試模式,IDE都會完全凍結。在我嘗試構建或執行其他任何操作之前,它會在我切換時發生。當切換到調試模式時,Visual Studio會凍結

整件事情從藍色開始,沒有我能想到的任何異常變化。 我試圖清理解決方案,但沒有幫助。

以前有人跑過這個嗎?

+0

我在VS2012的一個大型解決方案(148個項目)上有這個問題。當我從Debug切換到Release時,它凍結了。 – tofutim 2013-12-04 01:32:12

回答

17

如果一切工作正常,然後停止,通常這意味着有一些問題,即使它沒有被注意到。

事我會嘗試接二連三:

  1. 檢查哪些文件被改變(爲什麼和如何)更新後從源控制引擎
  2. 審查擴展和插件的列表。嘗試禁用全部或者其中的一些
  3. 關閉Visual Studio和殺死所有的開發過程:devenv, mspdbsrv, vcpkgsrv, msbuild, msvsmon, vshub, vstest
  4. 刪除解決方案的.suo, .ncb, .VC.db, .VC.VC.opendb文件以及.vc目錄,這有時會導致問題
  5. 刪除項目設置文件,排序爲YourProjectName.vcproj.DOMAINNAME.LOGINNAME.userYourProjectName.csproj.user。設置文件名取決於項目種類使用
  6. 運行"C:\Program Files\Microsoft Visual Studio [vs_version]\Common7\IDE\devenv.exe" /setup"C:\Program Files (x86)\Microsoft Visual Studio [vs_version]\Common7\IDE\devenv.exe" /setup針對x64環境
  7. 在一些複雜的情況下,它有助於消除用戶設置,位於家%USERPROFILE%\AppData\[Local|Roaming]\Microsoft\VisualStudio[vs_version]和註冊表HKCU\SOFTWARE\Microsoft\VisualStudio[vs_version]

它應該重置所有的東西到開始狀態。如果它不起作用,那麼還有其他工具可以進行調查。下載Process Explorer,一旦IDE凍結,啓動Process Explorer,找到devenv進程,雙擊它並轉到Threads選項卡。檢查哪個線程在凍結的情況下具有最大的開關增量,雙擊它並取頂部函數的名稱(或偏移量)。它提供了有關問題的其他信息。

此外,有時它有助於在控制面板的「添加或刪除程序」嚮導中修復Visual Studio。

相關問題