Skip to content

VS randomly crashes and finally hangs on recovering files #49952

@vsfeedback

Description

@vsfeedback

This issue has been moved from a ticket on Developer Community.


This is the result of 2 days of misery where VS would just kill itself at random times

THIS IS THE WORST RELEASE OF VS EVER AND IT HAS WASTED COUNTLESS HOURR FOR ME. FIX IT.

On top of all that, if I try to record the problem, it does not occur (but then again, VS now does not ask to restore recovered files anymore, so I guess the problem was in those files and I've lost all my work now ...)

Application Event Log Entries :

Monday september 30th :
Application: devenv.exe
Framework Version: v4.0.30319
Description: The application requested process termination through System.Environment.FailFast(string message).
Message: System.NullReferenceException: Object reference not set to an instance of an object.
at Microsoft.CodeAnalysis.VisualBasic.Symbols.PropertySymbol.IsWritable(BoundExpression receiver, Binder containingBinder)
at Microsoft.CodeAnalysis.VisualBasic.Binder.CreateBoundCallOrPropertyAccess(SyntaxNode node, SyntaxNode target, TypeCharacter typeChar, BoundMethodOrPropertyGroup group, ImmutableArray1 boundArguments, CandidateAnalysisResult bestResult, ImmutableArray1 asyncLambdaSubToFunctionMismatch, DiagnosticBag diagnostics, Boolean suppressAbstractCallDiagnostics)
at Microsoft.CodeAnalysis.VisualBasic.Binder.BindInvocationExpression(SyntaxNode node, SyntaxNode target, TypeCharacter typeChar, BoundMethodOrPropertyGroup group, ImmutableArray1 boundArguments, ImmutableArray1 argumentNames, DiagnosticBag diagnostics, SyntaxNode callerInfoOpt, Boolean allowConstructorCall, Boolean suppressAbstractCallDiagnostics, Boolean isDefaultMemberAccess, Symbol representCandidateInDiagnosticsOpt, Boolean forceExpandedForm)
at Microsoft.CodeAnalysis.VisualBasic.Binder.ReclassifyAsValue(BoundExpression expr, DiagnosticBag diagnostics)
at Microsoft.CodeAnalysis.VisualBasic.Binder.MakeValue(BoundExpression expr, DiagnosticBag diagnostics)
at Microsoft.CodeAnalysis.VisualBasic.Binder.AdjustReceiverValue(BoundExpression receiver, SyntaxNode node, DiagnosticBag diagnostics)
at Microsoft.CodeAnalysis.VisualBasic.Binder.BindMemberAccess(VisualBasicSyntaxNode node, BoundExpression left, SimpleNameSyntax right, Boolean eventContext, DiagnosticBag diagnostics)
at Microsoft.CodeAnalysis.VisualBasic.Binder.BindQualifiedName(QualifiedNameSyntax name, DiagnosticBag diagnostics)
at Microsoft.CodeAnalysis.VisualBasic.Binder.BindExpression(ExpressionSyntax node, Boolean isInvocationOrAddressOf, Boolean isOperandOfConditionalBranch, Boolean eventContext, DiagnosticBag diagnostics)
at Microsoft.CodeAnalysis.VisualBasic.SyntaxTreeSemanticModel.TryBindNamespaceOrTypeAsExpression(ExpressionSyntax node, SymbolInfoOptions options)
at Microsoft.CodeAnalysis.VisualBasic.SyntaxTreeSemanticModel.GetTypeOrNamespaceSymbolInfoNotInMember(TypeSyntax expression, SymbolInfoOptions options)
at Microsoft.CodeAnalysis.VisualBasic.SyntaxTreeSemanticModel.GetExpressionSymbolInfo(ExpressionSyntax node, SymbolInfoOptions options, CancellationToken cancellationToken)
at Microsoft.CodeAnalysis.VisualBasic.VBSemanticModel.GetSymbolInfo(ExpressionSyntax expression, CancellationToken cancellationToken)
at Microsoft.CodeAnalysis.VisualBasic.VisualBasicExtensions.GetSymbolInfo(SemanticModel semanticModel, ExpressionSyntax expression, CancellationToken cancellationToken)
at Microsoft.CodeAnalysis.VisualBasic.Classification.Classifiers.NameSyntaxClassifier.ClassifyNameSyntax(NameSyntax node, SemanticModel semanticModel, ArrayBuilder1 result, CancellationToken cancellationToken) at Microsoft.CodeAnalysis.VisualBasic.Classification.Classifiers.NameSyntaxClassifier.AddClassifications(Workspace workspace, SyntaxNode syntax, SemanticModel semanticModel, ArrayBuilder1 result, CancellationToken cancellationToken)
at Microsoft.CodeAnalysis.Classification.AbstractSyntaxClassificationService.Worker.ClassifyNode(SyntaxNode syntax)
at Microsoft.CodeAnalysis.Classification.AbstractSyntaxClassificationService.Worker.ProcessNodes()
at Microsoft.CodeAnalysis.Classification.AbstractSyntaxClassificationService.Worker.Classify(Workspace workspace, SemanticModel semanticModel, TextSpan textSpan, ArrayBuilder1 list, Func2 getNodeClassifiers, Func2 getTokenClassifiers, CancellationToken cancellationToken) at Microsoft.CodeAnalysis.Classification.AbstractSyntaxClassificationService.<AddSemanticClassificationsAsync>d__5.MoveNext() Stack: at System.Environment.FailFast(System.String, System.Exception) at Microsoft.CodeAnalysis.FailFast.OnFatalException(System.Exception) at Microsoft.CodeAnalysis.ErrorReporting.FatalError.Report(System.Exception, System.Action1<System.Exception>)
at Microsoft.CodeAnalysis.ErrorReporting.FatalError.ReportUnlessCanceled(System.Exception)
at Microsoft.CodeAnalysis.Classification.AbstractSyntaxClassificationService+d__5.MoveNext()
at Microsoft.CodeAnalysis.VisualBasic.Symbols.PropertySymbol.IsWritable(Microsoft.CodeAnalysis.VisualBasic.BoundExpression, Microsoft.CodeAnalysis.VisualBasic.Binder)
at Microsoft.CodeAnalysis.VisualBasic.Binder.CreateBoundCallOrPropertyAccess(Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis.VisualBasic.Syntax.TypeCharacter, Microsoft.CodeAnalysis.VisualBasic.BoundMethodOrPropertyGroup, System.Collections.Immutable.ImmutableArray1<Microsoft.CodeAnalysis.VisualBasic.BoundExpression>, CandidateAnalysisResult, System.Collections.Immutable.ImmutableArray1<Microsoft.CodeAnalysis.VisualBasic.BoundExpression>, Microsoft.CodeAnalysis.DiagnosticBag, Boolean)
at Microsoft.CodeAnalysis.VisualBasic.Binder.BindInvocationExpression(Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis.VisualBasic.Syntax.TypeCharacter, Microsoft.CodeAnalysis.VisualBasic.BoundMethodOrPropertyGroup, System.Collections.Immutable.ImmutableArray1<Microsoft.CodeAnalysis.VisualBasic.BoundExpression>, System.Collections.Immutable.ImmutableArray1<System.String>, Microsoft.CodeAnalysis.DiagnosticBag, Microsoft.CodeAnalysis.SyntaxNode, Boolean, Boolean, Boolean, Microsoft.CodeAnalysis.VisualBasic.Symbol, Boolean)
at Microsoft.CodeAnalysis.VisualBasic.Binder.ReclassifyAsValue(Microsoft.CodeAnalysis.VisualBasic.BoundExpression, Microsoft.CodeAnalysis.DiagnosticBag)
at Microsoft.CodeAnalysis.VisualBasic.Binder.MakeValue(Microsoft.CodeAnalysis.VisualBasic.BoundExpression, Microsoft.CodeAnalysis.DiagnosticBag)
at Microsoft.CodeAnalysis.VisualBasic.Binder.AdjustReceiverValue(Microsoft.CodeAnalysis.VisualBasic.BoundExpression, Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis.DiagnosticBag)
at Microsoft.CodeAnalysis.VisualBasic.Binder.BindMemberAccess(Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode, Microsoft.CodeAnalysis.VisualBasic.BoundExpression, Microsoft.CodeAnalysis.VisualBasic.Syntax.SimpleNameSyntax, Boolean, Microsoft.CodeAnalysis.DiagnosticBag)
at Microsoft.CodeAnalysis.VisualBasic.Binder.BindQualifiedName(Microsoft.CodeAnalysis.VisualBasic.Syntax.QualifiedNameSyntax, Microsoft.CodeAnalysis.DiagnosticBag)
at Microsoft.CodeAnalysis.VisualBasic.Binder.BindExpression(Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax, Boolean, Boolean, Boolean, Microsoft.CodeAnalysis.DiagnosticBag)
at Microsoft.CodeAnalysis.VisualBasic.SyntaxTreeSemanticModel.TryBindNamespaceOrTypeAsExpression(Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax, SymbolInfoOptions)
at Microsoft.CodeAnalysis.VisualBasic.SyntaxTreeSemanticModel.GetTypeOrNamespaceSymbolInfoNotInMember(Microsoft.CodeAnalysis.VisualBasic.Syntax.TypeSyntax, SymbolInfoOptions)
at Microsoft.CodeAnalysis.VisualBasic.SyntaxTreeSemanticModel.GetExpressionSymbolInfo(Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax, SymbolInfoOptions, System.Threading.CancellationToken)
at Microsoft.CodeAnalysis.VisualBasic.VBSemanticModel.GetSymbolInfo(Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax, System.Threading.CancellationToken)
at Microsoft.CodeAnalysis.VisualBasic.VisualBasicExtensions.GetSymbolInfo(Microsoft.CodeAnalysis.SemanticModel, Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax, System.Threading.CancellationToken)
at Microsoft.CodeAnalysis.VisualBasic.Classification.Classifiers.NameSyntaxClassifier.ClassifyNameSyntax(Microsoft.CodeAnalysis.VisualBasic.Syntax.NameSyntax, Microsoft.CodeAnalysis.SemanticModel, Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder1<Microsoft.CodeAnalysis.Classification.ClassifiedSpan>, System.Threading.CancellationToken) at Microsoft.CodeAnalysis.VisualBasic.Classification.Classifiers.NameSyntaxClassifier.AddClassifications(Microsoft.CodeAnalysis.Workspace, Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis.SemanticModel, Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder1<Microsoft.CodeAnalysis.Classification.ClassifiedSpan>, System.Threading.CancellationToken)
at Microsoft.CodeAnalysis.Classification.AbstractSyntaxClassificationService+Worker.ClassifyNode(Microsoft.CodeAnalysis.SyntaxNode)
at Microsoft.CodeAnalysis.Classification.AbstractSyntaxClassificationService+Worker.ProcessNodes()
at Microsoft.CodeAnalysis.Classification.AbstractSyntaxClassificationService+Worker.Classify(Microsoft.CodeAnalysis.Workspace, Microsoft.CodeAnalysis.SemanticModel, Microsoft.CodeAnalysis.Text.TextSpan, Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder1<Microsoft.CodeAnalysis.Classification.ClassifiedSpan>, System.Func2<Microsoft.CodeAnalysis.SyntaxNode,System.Collections.Immutable.ImmutableArray1<Microsoft.CodeAnalysis.Classification.Classifiers.ISyntaxClassifier>>, System.Func2<Microsoft.CodeAnalysis.SyntaxToken,System.Collections.Immutable.ImmutableArray1<Microsoft.CodeAnalysis.Classification.Classifiers.ISyntaxClassifier>>, System.Threading.CancellationToken) at Microsoft.CodeAnalysis.Classification.AbstractSyntaxClassificationService+<AddSemanticClassificationsAsync>d__5.MoveNext() at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[Microsoft.CodeAnalysis.Classification.AbstractSyntaxClassificationService+<AddSemanticClassificationsAsync>d__5, Microsoft.CodeAnalysis.Workspaces, Version=3.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]](<AddSemanticClassificationsAsync>d__5 ByRef) at Microsoft.CodeAnalysis.Classification.AbstractSyntaxClassificationService.AddSemanticClassificationsAsync(Microsoft.CodeAnalysis.Document, Microsoft.CodeAnalysis.Text.TextSpan, System.Func2<Microsoft.CodeAnalysis.SyntaxNode,System.Collections.Immutable.ImmutableArray1<Microsoft.CodeAnalysis.Classification.Classifiers.ISyntaxClassifier>>, System.Func2<Microsoft.CodeAnalysis.SyntaxToken,System.Collections.Immutable.ImmutableArray1<Microsoft.CodeAnalysis.Classification.Classifiers.ISyntaxClassifier>>, Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder1<Microsoft.CodeAnalysis.Classification.ClassifiedSpan>, System.Threading.CancellationToken)
at Microsoft.CodeAnalysis.Classification.AbstractClassificationService+d__2.MoveNext()
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[Microsoft.CodeAnalysis.Classification.AbstractClassificationService+d__2, Microsoft.CodeAnalysis.Workspaces, Version=3.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]](d__2 ByRef)
at Microsoft.CodeAnalysis.Classification.AbstractClassificationService.AddSemanticClassificationsAsync(Microsoft.CodeAnalysis.Document, Microsoft.CodeAnalysis.Text.TextSpan, System.Collections.Generic.List1<Microsoft.CodeAnalysis.Classification.ClassifiedSpan>, System.Threading.CancellationToken) at Microsoft.CodeAnalysis.Editor.Implementation.Classification.SemanticClassificationUtilities+<ClassifySpansAsync>d__2.MoveNext() at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[Microsoft.CodeAnalysis.Editor.Implementation.Classification.SemanticClassificationUtilities+<ClassifySpansAsync>d__2, Microsoft.CodeAnalysis.EditorFeatures, Version=3.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]](<ClassifySpansAsync>d__2 ByRef) at Microsoft.CodeAnalysis.Editor.Implementation.Classification.SemanticClassificationUtilities.ClassifySpansAsync(Microsoft.CodeAnalysis.Editor.Tagging.TaggerContext1<Microsoft.VisualStudio.Text.Tagging.IClassificationTag>, Microsoft.CodeAnalysis.Editor.DocumentSnapshotSpan, Microsoft.CodeAnalysis.Classification.IClassificationService, Microsoft.CodeAnalysis.Editor.Shared.Utilities.ClassificationTypeMap)
at Microsoft.CodeAnalysis.Editor.Implementation.Classification.SemanticClassificationUtilities+d__0.MoveNext()
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[Microsoft.CodeAnalysis.Editor.Implementation.Classification.SemanticClassificationUtilities+d__0, Microsoft.CodeAnalysis.EditorFeatures, Version=3.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]](d__0 ByRef)
at Microsoft.CodeAnalysis.Editor.Implementation.Classification.SemanticClassificationUtilities.ProduceTagsAsync(Microsoft.CodeAnalysis.Editor.Tagging.TaggerContext1<Microsoft.VisualStudio.Text.Tagging.IClassificationTag>, Microsoft.CodeAnalysis.Editor.DocumentSnapshotSpan, Microsoft.CodeAnalysis.Classification.IClassificationService, Microsoft.CodeAnalysis.Editor.Shared.Utilities.ClassificationTypeMap) at Microsoft.CodeAnalysis.Editor.Implementation.Classification.SemanticClassificationViewTaggerProvider.ProduceTagsAsync(Microsoft.CodeAnalysis.Editor.Tagging.TaggerContext1<Microsoft.VisualStudio.Text.Tagging.IClassificationTag>)
at Microsoft.CodeAnalysis.Editor.Tagging.AbstractAsynchronousTaggerProvider1+TagSource+<RecomputeTagsAsync>d__70[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].MoveNext() at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[Microsoft.CodeAnalysis.Editor.Tagging.AbstractAsynchronousTaggerProvider1+TagSource+d__70[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], Microsoft.CodeAnalysis.EditorFeatures, Version=3.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]](d__70<System.__Canon> ByRef)
at Microsoft.CodeAnalysis.Editor.Tagging.AbstractAsynchronousTaggerProvider1+TagSource[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].RecomputeTagsAsync(System.Object, System.Nullable1<Microsoft.VisualStudio.Text.SnapshotPoint>, System.Nullable1<Microsoft.CodeAnalysis.Text.TextChangeRange>, System.Collections.Immutable.ImmutableArray1<Microsoft.CodeAnalysis.Editor.DocumentSnapshotSpan>, System.Collections.Immutable.ImmutableDictionary2<Microsoft.VisualStudio.Text.ITextBuffer,Microsoft.CodeAnalysis.Editor.Shared.Tagging.TagSpanIntervalTree1<System.__Canon>>, Boolean, System.Threading.CancellationToken)
at Microsoft.CodeAnalysis.Editor.Tagging.AbstractAsynchronousTaggerProvider1+TagSource+<>c__DisplayClass63_0[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].<RecomputeTagsForeground>b__0(System.Threading.CancellationToken) at Microsoft.CodeAnalysis.Editor.Shared.Threading.AsynchronousSerialWorkQueue+<>c__DisplayClass12_0.<EnqueueBackgroundTask>b__0(System.Threading.Tasks.Task) at System.Threading.Tasks.ContinuationResultTaskFromTask1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].InnerInvoke()
at System.Threading.Tasks.Task.Execute()
at System.Threading.Tasks.Task.ExecutionContextCallback(System.Object)
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef)
at System.Threading.Tasks.Task.ExecuteEntry(Boolean)
at System.Threading.Tasks.Task.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()

Tuesday Ocotber 1st :
Faulting application name: devenv.exe, version: 16.3.29324.140, time stamp: 0x5d8ab88a
Faulting module name: clr.dll, version: 4.8.4018.0, time stamp: 0x5d4a64a8
Exception code: 0xc00000fd
Fault offset: 0x000b5b99
Faulting process id: 0x137c
Faulting application start time: 0x01d57851500a8dd1
Faulting application path: C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.exe
Faulting module path: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Report Id: c1cbad13-43cf-4004-86d5-5b6932cb6a1e
Faulting package full name:
Faulting package-relative application ID:

Wednesday Ocotber 2nd :
The program devenv.exe version 16.3.29324.140 stopped interacting with Windows and was closed. To see if more information about the problem is available, check the problem history in the Security and Maintenance control panel.
Process ID: 4120
Start Time: 01d578e786d51357
Termination Time: 14
Application Path: C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.exe
Report Id: d793fa90-b20d-4eae-807e-e078213afbf1
Faulting package full name:
Faulting package-relative application ID:
Hang type: Unknown


Original Comments

Feedback Bot on 10/3/2019, 00:02 AM:

We have directed your feedback to the appropriate engineering team for further evaluation. The team will review the feedback and notify you about the next steps.

Feedback Bot on 11/7/2019, 07:34 PM:

I have detected that for the last 35 days, this issue didn't have much product team activity and a very small amount of new votes or comments. Based on this, its severity, and affected area, it’s my experience that this issue is very unlikely to be fixed.

Feedback Bot on 3/27/2020, 09:02 AM:

This issue is currently being investigated. Our team will get back to you if either more information is needed, a workaround is available, or the issue is resolved.


Original Solutions

(no solutions)

Metadata

Metadata

Assignees

Labels

Area-CompilersTenet-ReliabilityCustomer telemetry indicates that the product is failing in a crash/hang/dataloss manner.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions