共用方式為


Visual Studio 無法復原的程序錯誤

適用於: Visual Studio

Visual Studio 會使用多個處理序外之程序來執行所需的背景工作,例如 Live Unit Testing、程式碼分析器等等。 這些處理序會跨處理序執行,以保障 Visual Studio 效能優勢 (例如,在執行長時間且需要大量資源的工作時,確保 Visual Studio 得以快速回應)。 特別是,對於 Visual Studio 2019 或舊版,因為它是 32 位進程,執行進程跨進程可提供記憶體密集型工作更大的記憶體空間,以在其中運作。

如果 ServiceHub.RoslynCodeAnalysisService.exeServiceHub.RoslynCodeAnalysisService32.exe 處理序因某個原因而結束,則會出現快顯資訊列,訊息如下:

不幸的是,Visual Studio 所使用的進程發生無法復原的錯誤。 建議您儲存您的工作,然後關閉並重新啟動 Visual Studio。

如果您看到訊息,請儲存您的工作,然後關閉並重新啟動Visual Studio。

處理序清單

以下是 Visual Studio 所使用之跨處理序的處理序清單。 此清單包含特定工作流程或情節中啟動的處理序;因此,在大部分情況下,它們不會全部同時執行。

  • Microsoft.Alm.Shared.Remoting.RemoteContainer.dll
  • Microsoft.CodeAnalysis.LiveUnitTesting.EntryPoint
  • MSBuild.exe
  • PerfWatson2.exe
  • ScriptedSandbox64.exe
  • ServiceHub.Host.CLR.x86.exe
  • ServiceHub.Host.Node.x86.exe
  • ServiceHub.IdentityHost.exe
  • ServiceHub.RoslynCodeAnalysisService.exe
  • ServiceHub.RoslynCodeAnalysisService32.exe
  • ServiceHub.SettingsHost.exe
  • ServiceHub.VSDetouredHost.exe
  • VBCSCompiler.exe
  • VsHub.exe
  • vstest.discoveryengine.x86.exe
  • WaAppAgent.exe
  • WindowsAzureGuestAgent.exe
  • WindowsAzureTelemetryService.exe

如果上述任何進程意外終止,Visual Studio 中的某些功能就會停止運作。 針對某些處理序,遺失功能可能不重要。 針對其他處理序,則會影響 Visual Studio 的穩定性,並顯示錯誤訊息。

注意

如果您在此頁面上遇到未參考的問題,請透過在 Visual Studio 安裝程式 和 Visual Studio IDE 中出現的回報問題工具,將其回報給我們。