Closed
Description
Prerequisites
- Write a descriptive title.
- Make sure you are able to repro it on the latest version
- Search the existing issues.
Steps to reproduce
I am experiencing an intermittent NullReferenceException in AnalysisService.cs
I don't know how to reproduce it, but it appears to be simple to fix.
Expected behavior
NullReferenceException should not happen
Actual behavior
NullReferenceException happens
Error details
System.NullReferenceException
HResult=0x80004003
Message=Object reference not set to an instance of an object.
Source=Microsoft.PowerShell.EditorServices
StackTrace:
at Microsoft.PowerShell.EditorServices.Services.AnalysisService.GetDiagnosticFromMarker(ScriptFileMarker scriptFileMarker) in C:\Users\DKattan.IN\source\repos\PowerShellEditorServices\src\PowerShellEditorServices\Services\Analysis\AnalysisService.cs:line 421
at Microsoft.PowerShell.EditorServices.Services.AnalysisService.PublishScriptDiagnostics(ScriptFile scriptFile, IReadOnlyList`1 markers) in C:\Users\DKattan.IN\source\repos\PowerShellEditorServices\src\PowerShellEditorServices\Services\Analysis\AnalysisService.cs:line 401
at Microsoft.PowerShell.EditorServices.Services.AnalysisService.PublishScriptDiagnostics(ScriptFile scriptFile) in C:\Users\DKattan.IN\source\repos\PowerShellEditorServices\src\PowerShellEditorServices\Services\Analysis\AnalysisService.cs:line 385
at Microsoft.PowerShell.EditorServices.Services.AnalysisService.<DelayThenInvokeDiagnosticsAsync>d__28.MoveNext() in C:\Users\DKattan.IN\source\repos\PowerShellEditorServices\src\PowerShellEditorServices\Services\Analysis\AnalysisService.cs:line 381
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.GetResult()
at Microsoft.PowerShell.EditorServices.Services.AnalysisService.<GetMostRecentCodeActionsForFileAsync>d__19.MoveNext() in C:\Users\DKattan.IN\source\repos\PowerShellEditorServices\src\PowerShellEditorServices\Services\Analysis\AnalysisService.cs:line 228
This exception was originally thrown at this call stack:
Microsoft.PowerShell.EditorServices.Services.AnalysisService.GetDiagnosticFromMarker(Microsoft.PowerShell.EditorServices.Services.TextDocument.ScriptFileMarker) in AnalysisService.cs
Microsoft.PowerShell.EditorServices.Services.AnalysisService.PublishScriptDiagnostics(Microsoft.PowerShell.EditorServices.Services.TextDocument.ScriptFile, System.Collections.Generic.IReadOnlyList<Microsoft.PowerShell.EditorServices.Services.TextDocument.ScriptFileMarker>) in AnalysisService.cs
Microsoft.PowerShell.EditorServices.Services.AnalysisService.PublishScriptDiagnostics(Microsoft.PowerShell.EditorServices.Services.TextDocument.ScriptFile) in AnalysisService.cs
Microsoft.PowerShell.EditorServices.Services.AnalysisService.DelayThenInvokeDiagnosticsAsync(Microsoft.PowerShell.EditorServices.Services.TextDocument.ScriptFile[], System.Threading.CancellationToken) in AnalysisService.cs
[External Code]
Microsoft.PowerShell.EditorServices.Services.AnalysisService.GetMostRecentCodeActionsForFileAsync(OmniSharp.Extensions.LanguageServer.Protocol.DocumentUri) in AnalysisService.cs
Environment data
PowerShell 7.1.3 PSES 3.5.0
Version
3.5.0