適用於: Visual Studio
Visual Studio 會使用多個處理序外之程序來執行所需的背景工作,例如 Live Unit Testing、程式碼分析器等等。 這些處理序會跨處理序執行,以保障 Visual Studio 效能優勢 (例如,在執行長時間且需要大量資源的工作時,確保 Visual Studio 得以快速回應)。 特別是,對於 Visual Studio 2019 或舊版,因為它是 32 位進程,執行進程跨進程可提供記憶體密集型工作更大的記憶體空間,以在其中運作。
如果 ServiceHub.RoslynCodeAnalysisService.exe 或 ServiceHub.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 中出現的回報問題工具,將其回報給我們。