microsoft / vscode

Visual Studio Code
https://code.visualstudio.com
MIT License
161.21k stars 28.3k forks source link

CodeAnalysis.LanguageServer: Connection to server is erroring #201577

Closed YourToolkit closed 7 months ago

YourToolkit commented 7 months ago

Issue Description

Client Microsoft.CodeAnalysis.LanguageServer: connection to server is erroring. Shutting down server.

Steps to Reproduce

Expected Behavior

Actual Behavior

Logs

Using dotnet configured on PATH Dotnet path: C:\Program Files\dotnet\dotnet.exe Activating C# + C# Dev Kit + C# IntelliCode... Starting server at c:\Users\niu48.vscode\extensions\ms-dotnettools.csharp-2.14.8-win32-x64.roslyn\Microsoft.CodeAnalysis.LanguageServer.dll Server arguments c:\Users\niu48.vscode\extensions\ms-dotnettools.csharp-2.14.8-win32-x64.roslyn\Microsoft.CodeAnalysis.LanguageServer.dll --logLevel Trace --starredCompletionComponentPath c:\Users\niu48.vscode\extensions\ms-dotnettools.vscodeintellicode-csharp-0.1.26-win32-x64\components\starred-suggestions\node_modules\@vsintellicode\starred-suggestions-csharp --extension c:\Users\niu48.vscode\extensions\ms-dotnettools.csharp-2.14.8-win32-x64.roslynDevKit\Microsoft.VisualStudio.LanguageServices.DevKit.dll --sessionId 3d50dfe3-b59f-460b-ac42-957620d3c4911703743757342 --telemetryLevel all --extensionLogDirectory c:\Users\niu48\AppData\Roaming\Code\logs\20231228T140916\window1\exthost\ms-dotnettools.csharp waiting for named pipe information from server... [stdout] trce: Program[0] .NET Runtime Version: .NET 7.0.11 [stdout] dbug: LanguageServerWorkspaceFactory[0] Solution-level analyzer at c:\Users\niu48.vscode\extensions\ms-dotnettools.csharp-2.14.8-win32-x64.roslyn\Microsoft.CodeAnalysis.AnalyzerUtilities.dll added to workspace. [stdout] dbug: LanguageServerWorkspaceFactory[0] Solution-level analyzer at c:\Users\niu48.vscode\extensions\ms-dotnettools.csharp-2.14.8-win32-x64.roslyn\Microsoft.CodeAnalysis.CSharp.dll added to workspace. dbug: LanguageServerWorkspaceFactory[0] Solution-level analyzer at c:\Users\niu48.vscode\extensions\ms-dotnettools.csharp-2.14.8-win32-x64.roslyn\Microsoft.CodeAnalysis.CSharp.Features.dll added to workspace. [stdout] dbug: LanguageServerWorkspaceFactory[0] Solution-level analyzer at c:\Users\niu48.vscode\extensions\ms-dotnettools.csharp-2.14.8-win32-x64.roslyn\Microsoft.CodeAnalysis.CSharp.Workspaces.dll added to workspace. dbug: LanguageServerWorkspaceFactory[0] Solution-level analyzer at c:\Users\niu48.vscode\extensions\ms-dotnettools.csharp-2.14.8-win32-x64.roslyn\Microsoft.CodeAnalysis.dll added to workspace. dbug: LanguageServerWorkspaceFactory[0] Solution-level analyzer at c:\Users\niu48.vscode\extensions\ms-dotnettools.csharp-2.14.8-win32-x64.roslyn\Microsoft.CodeAnalysis.Elfie.dll added to workspace. dbug: LanguageServerWorkspaceFactory[0] Solution-level analyzer at c:\Users\niu48.vscode\extensions\ms-dotnettools.csharp-2.14.8-win32-x64.roslyn\Microsoft.CodeAnalysis.ExternalAccess.AspNetCore.dll added to workspace. [stdout] dbug: LanguageServerWorkspaceFactory[0] Solution-level analyzer at c:\Users\niu48.vscode\extensions\ms-dotnettools.csharp-2.14.8-win32-x64.roslyn\Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler.dll added to workspace. dbug: LanguageServerWorkspaceFactory[0] Solution-level analyzer at c:\Users\niu48.vscode\extensions\ms-dotnettools.csharp-2.14.8-win32-x64.roslyn\Microsoft.CodeAnalysis.Features.dll added to workspace. dbug: LanguageServerWorkspaceFactory[0] Solution-level analyzer at c:\Users\niu48.vscode\extensions\ms-dotnettools.csharp-2.14.8-win32-x64.roslyn\Microsoft.CodeAnalysis.Razor.Compiler.CSharp.dll added to workspace. dbug: LanguageServerWorkspaceFactory[0] Solution-level analyzer at c:\Users\niu48.vscode\extensions\ms-dotnettools.csharp-2.14.8-win32-x64.roslyn\Microsoft.CodeAnalysis.Razor.Compiler.Language.dll added to workspace. dbug: LanguageServerWorkspaceFactory[0] Solution-level analyzer at c:\Users\niu48.vscode\extensions\ms-dotnettools.csharp-2.14.8-win32-x64.roslyn\Microsoft.CodeAnalysis.Razor.Compiler.Mvc.dll added to workspace. [stdout] dbug: LanguageServerWorkspaceFactory[0] Solution-level analyzer at c:\Users\niu48.vscode\extensions\ms-dotnettools.csharp-2.14.8-win32-x64.roslyn\Microsoft.CodeAnalysis.Razor.Compiler.Mvc.Version1_X.dll added to workspace. dbug: LanguageServerWorkspaceFactory[0] Solution-level analyzer at c:\Users\niu48.vscode\extensions\ms-dotnettools.csharp-2.14.8-win32-x64.roslyn\Microsoft.CodeAnalysis.Razor.Compiler.Mvc.Version2_X.dll added to workspace. dbug: LanguageServerWorkspaceFactory[0] Solution-level analyzer at c:\Users\niu48.vscode\extensions\ms-dotnettools.csharp-2.14.8-win32-x64.roslyn\Microsoft.CodeAnalysis.Remote.Workspaces.dll added to workspace. dbug: LanguageServerWorkspaceFactory[0] Solution-level analyzer at c:\Users\niu48.vscode\extensions\ms-dotnettools.csharp-2.14.8-win32-x64.roslyn\Microsoft.CodeAnalysis.Scripting.dll added to workspace. dbug: LanguageServerWorkspaceFactory[0] Solution-level analyzer at c:\Users\niu48.vscode\extensions\ms-dotnettools.csharp-2.14.8-win32-x64.roslyn\Microsoft.CodeAnalysis.Workspaces.dll added to workspace. dbug: LanguageServerWorkspaceFactory[0] Solution-level analyzer at c:\Users\niu48.vscode\extensions\ms-dotnettools.csharp-2.14.8-win32-x64.roslyn\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.dll added to workspace. [stdout] dbug: LanguageServerWorkspaceFactory[0] Solution-level analyzer at c:\Users\niu48.vscode\extensions\ms-dotnettools.csharp-2.14.8-win32-x64.roslyn\Microsoft.CodeAnalysis.Workspaces.MSBuild.dll added to workspace. [stdout] {"pipeName":"\\.\pipe\31ffed38"} received named pipe information from server attempting to connect client to server... client has connected to server [LanguageServerHost] [06:10:38.375][Start]textDocument/codeAction [LanguageServerHost] textDocument/codeAction - Canceled [LanguageServerHost] [06:10:38.375][End]textDocument/codeAction [LanguageServerHost] [06:10:38.406][End]textDocument/codeAction [stderr] Fatal error. System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt. at System.Collections.Generic.Dictionary2[[System.__Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.Collections.OrderPreservingMultiDictionary2+ValueSet[[System.Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], Microsoft.CodeAnalysis.Workspaces, Version=4.9.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]].FindValue(System.Canon) at Microsoft.CodeAnalysis.FindSymbols.SymbolTreeInfo+MetadataInfoCreator.PopulateInheritance(System.Reflection.Metadata.MetadataReader, System.String, System.Reflection.Metadata.EntityHandle) at Microsoft.CodeAnalysis.FindSymbols.SymbolTreeInfo+MetadataInfoCreator.PopulateInheritance(System.Reflection.Metadata.MetadataReader, MetadataDefinition) at Microsoft.CodeAnalysis.FindSymbols.SymbolTreeInfo+MetadataInfoCreator.PopulateInheritanceMap(System.Reflection.Metadata.MetadataReader) at Microsoft.CodeAnalysis.FindSymbols.SymbolTreeInfo+MetadataInfoCreator.Create() at Microsoft.CodeAnalysis.FindSymbols.SymbolTreeInfo+<>cDisplayClass45_1.b6(Microsoft.CodeAnalysis.Checksum) at Microsoft.CodeAnalysis.FindSymbols.SymbolTreeInfo+d56.MoveNext() at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[Microsoft.CodeAnalysis.FindSymbols.SymbolTreeInfo+d56, Microsoft.CodeAnalysis.Workspaces, Version=4.9.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]](d56 ByRef) [stderr] at Microsoft.CodeAnalysis.FindSymbols.SymbolTreeInfo.LoadOrCreateAsync(Microsoft.CodeAnalysis.Host.SolutionServices, Microsoft.CodeAnalysis.Storage.SolutionKey, Microsoft.CodeAnalysis.Checksum, System.Func2<Microsoft.CodeAnalysis.Checksum,System.Threading.Tasks.ValueTask1>, System.String, System.Threading.CancellationToken) at Microsoft.CodeAnalysis.FindSymbols.SymbolTreeInfo+<>cDisplayClass45_1.b5(System.Threading.CancellationToken) at Roslyn.Utilities.AsyncLazy`1[[System.Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].StartAsynchronousComputation(AsynchronousComputationToStart, Request, System.Threading.CancellationToken) at Roslyn.Utilities.AsyncLazy`1[[System.Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].GetValueAsync(System.Threading.CancellationToken) at Microsoft.CodeAnalysis.FindSymbols.SymbolTreeInfo+<gCreateMetadataSymbolTreeInfoAsync|45_1>d.MoveNext() at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[Microsoft.CodeAnalysis.FindSymbols.SymbolTreeInfo+<gCreateMetadataSymbolTreeInfoAsync|45_1>d, Microsoft.CodeAnalysis.Workspaces, Version=4.9.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]](<gCreateMetadataSymbolTreeInfoAsync|45_1>d ByRef) at Microsoft.CodeAnalysis.FindSymbols.SymbolTreeInfo.g__CreateMetadataSymbolTreeInfoAsync|45_1(Microsoft.CodeAnalysis.Host.SolutionServices, Microsoft.CodeAnalysis.Storage.SolutionKey, Microsoft.CodeAnalysis.PortableExecutableReference, Microsoft.CodeAnalysis.Checksum, System.Threading.CancellationToken) at Microsoft.CodeAnalysis.FindSymbols.SymbolTreeInfo+<>cDisplayClass45_0.b3(System.Threading.CancellationToken) at Roslyn.Utilities.AsyncLazy`1[[System.Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].StartAsynchronousComputation(AsynchronousComputationToStart, Request, System.Threading.CancellationToken) at Roslyn.Utilities.AsyncLazy1[[System.__Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].GetValueAsync(System.Threading.CancellationToken) at Microsoft.CodeAnalysis.FindSymbols.SymbolTreeInfo+<<GetInfoForMetadataReferenceAsync>g__GetInfoForMetadataReferenceSlowAsync|45_0>d.MoveNext() at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[Microsoft.CodeAnalysis.FindSymbols.SymbolTreeInfo+<<GetInfoForMetadataReferenceAsync>g__GetInfoForMetadataReferenceSlowAsync|45_0>d, Microsoft.CodeAnalysis.Workspaces, Version=4.9.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]](<<GetInfoForMetadataReferenceAsync>g__GetInfoForMetadataReferenceSlowAsync|45_0>d ByRef) at Microsoft.CodeAnalysis.FindSymbols.SymbolTreeInfo.<GetInfoForMetadataReferenceAsync>g__GetInfoForMetadataReferenceSlowAsync|45_0(Microsoft.CodeAnalysis.Host.SolutionServices, Microsoft.CodeAnalysis.Storage.SolutionKey, Microsoft.CodeAnalysis.PortableExecutableReference, Microsoft.CodeAnalysis.Checksum, System.Threading.CancellationToken) at Microsoft.CodeAnalysis.FindSymbols.SymbolTreeInfo+<GetInfoForMetadataReferenceAsync>d__45.MoveNext() at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[Microsoft.CodeAnalysis.FindSymbols.SymbolTreeInfo+<GetInfoForMetadataReferenceAsync>d__45, Microsoft.CodeAnalysis.Workspaces, Version=4.9.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]](<GetInfoForMetadataReferenceAsync>d__45 ByRef) at Microsoft.CodeAnalysis.FindSymbols.SymbolTreeInfo.GetInfoForMetadataReferenceAsync(Microsoft.CodeAnalysis.Host.SolutionServices, Microsoft.CodeAnalysis.Storage.SolutionKey, Microsoft.CodeAnalysis.PortableExecutableReference, System.Nullable1, System.Threading.CancellationToken) at Microsoft.CodeAnalysis.FindSymbols.SymbolTree.SymbolTreeInfoCacheServiceFactory+SymbolTreeInfoCacheService+d16.MoveNext() at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[Microsoft.CodeAnalysis.FindSymbols.SymbolTree.SymbolTreeInfoCacheServiceFactory+SymbolTreeInfoCacheService+d16, Microsoft.CodeAnalysis.Workspaces, Version=4.9.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]](d16 ByRef) at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[Microsoft.CodeAnalysis.FindSymbols.SymbolTree.SymbolTreeInfoCacheServiceFactory+SymbolTreeInfoCacheService+d16, Microsoft.CodeAnalysis.Workspaces, Version=4.9.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]](d16 ByRef) at Microsoft.CodeAnalysis.FindSymbols.SymbolTree.SymbolTreeInfoCacheServiceFactory+SymbolTreeInfoCacheService.UpdateReferenceAsync(Microsoft.CodeAnalysis.Project, Microsoft.CodeAnalysis.PortableExecutableReference, System.Threading.CancellationToken) at System.Threading.Tasks.Task`1[[System.Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].InnerInvoke() at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef, System.Threading.Thread) at System.Threading.Tasks.Task.ExecuteEntry() at System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ProcessExclusiveTasks() at System.Threading.ThreadPoolWorkQueue.Dispatch() at System.Threading.PortableThreadPool+WorkerThread.WorkerThreadStart() [Error - 2:10:45 PM] Client Microsoft.CodeAnalysis.LanguageServer: connection to server is erroring. Shutting down server. [Error - 2:10:46 PM] Client Microsoft.CodeAnalysis.LanguageServer: connection to server is erroring. Shutting down server. [Error - 2:10:46 PM] Request textDocument/codeAction failed. Message: write EOF Code: -32099 [Error - 2:10:46 PM] Request textDocument/definition failed. Message: This socket has been ended by the other party Code: -32099 [Error - 2:10:46 PM] Connection to server got closed. Server will not be restarted. [Error - 2:10:46 PM] Request textDocument/definition failed. Message: This socket has been ended by the other party Code: -32099 [Error - 2:10:46 PM] Sending document notification textDocument/didChange failed Error: This socket has been ended by the other party

C# log

Post the output from Output-->C# here

C# LSP Trace Logs

Post the output from Output-->C# LSP Trace Logs here. Requires `dotnet.server.trace` to be set to `Trace`

Environment information

VSCode version: 1.85.1 C# Extension: 2.14.8 Using OmniSharp: false

Dotnet Information .NET SDK: Version: 7.0.401 Commit: eb26aacfec Runtime Environment: OS Name: Windows OS Version: 10.0.22621 OS Platform: Windows RID: win10-x64 Base Path: C:\Program Files\dotnet\sdk\7.0.401\ Host: Version: 7.0.11 Architecture: x64 Commit: ecb34f85ec .NET SDKs installed: 7.0.203 [C:\Program Files\dotnet\sdk] 7.0.401 [C:\Program Files\dotnet\sdk] .NET runtimes installed: Microsoft.AspNetCore.App 6.0.22 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 7.0.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 7.0.11 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.NETCore.App 6.0.11 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 6.0.16 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 6.0.22 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 7.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 7.0.11 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.WindowsDesktop.App 6.0.11 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] Microsoft.WindowsDesktop.App 6.0.22 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] Microsoft.WindowsDesktop.App 7.0.5 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] Microsoft.WindowsDesktop.App 7.0.11 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] Other architectures found: x86 [C:\Program Files (x86)\dotnet] registered at [HKLM\SOFTWARE\dotnet\Setup\InstalledVersions\x86\InstallLocation] Environment variables: Not set global.json file: Not found Learn more: https://aka.ms/dotnet/info Download .NET: https://aka.ms/dotnet/download
Visual Studio Code Extensions |Extension|Author|Version|Folder Name| |---|---|---|---| |copilot|GitHub|1.143.0|github.copilot-1.143.0| |copilot-chat|GitHub|0.11.1|github.copilot-chat-0.11.1| |cscurlyformatter|Ironcutter24|0.0.7|ironcutter24.cscurlyformatter-0.0.7| |csdevkit|ms-dotnettools|1.1.16|ms-dotnettools.csdevkit-1.1.16-win32-x64| |csharp|ms-dotnettools|2.14.8|ms-dotnettools.csharp-2.14.8-win32-x64| |unity-code-snippets|kleber-swf|2.2.5|kleber-swf.unity-code-snippets-2.2.5| |vscode-dotnet-runtime|ms-dotnettools|2.0.0|ms-dotnettools.vscode-dotnet-runtime-2.0.0| |vscodeintellicode-csharp|ms-dotnettools|0.1.26|ms-dotnettools.vscodeintellicode-csharp-0.1.26-win32-x64| |vstuc|visualstudiotoolsforunity|0.9.3|visualstudiotoolsforunity.vstuc-0.9.3|;

I use c# extension to write c# code in unity, but after I use a few time, the server is erroring and I have to reopen my window to reconnect the server.

gjsjohnmurray commented 7 months ago

/extC#

VSCodeTriageBot commented 7 months ago

It looks like this is caused by the C# extension. Please file the issue to the C# extension repository. Make sure to check their issue reporting template and provide them relevant information such as the extension version you're using. See also our issue reporting guidelines for more information.

Happy Coding!