Hi Marc,
I’ve enabled some crash dump production in VS2026 and within about 3 minutes managed to get it to crash just by a little copy / paste, edit activity. There is a 2GB dump file if you want it…

Here’s a screenshot that I think may point towards the extension, the exception and subsequent crash though is in mscorlib.
Here’s the text of that left hand pane.
+ $exception {"Attempted to read or write protected memory. This is often an indication that other memory is corrupt."} System.AccessViolationException
+ this {Microsoft.VisualStudio.Language.Intellisense.Implementation.GoToDefMouseHandler} Microsoft.VisualStudio.Language.Intellisense.Implementation.GoToDefMouseHandler
- sources {Microsoft.VisualStudio.Utilities.FrugalList<Microsoft.VisualStudio.Language.Intellisense.INavigableSymbolSource>} System.Collections.Generic.IReadOnlyList<Microsoft.VisualStudio.Language.Intellisense.INavigableSymbolSource> {Microsoft.VisualStudio.Utilities.FrugalList<Microsoft.VisualStudio.Language.Intellisense.INavigableSymbolSource>}
Count 1 int
IsReadOnly false bool
+ Static members
+ Non-Public members
- Results View Expanding the Results View will enumerate the IEnumerable
- [0] {RemObjects.Oxygene.VisualStudio.NavigableSymbol.NavigableSymbolSource} Microsoft.VisualStudio.Language.Intellisense.INavigableSymbolSource {RemObjects.Oxygene.VisualStudio.NavigableSymbol.NavigableSymbolSource}
+ CCCompiler (RemObjects.Oxygene.VisualStudio.Editor.ParserContainer) {Compiler D:\Oxygene\OXY009\OXY009.oxygene} RemObjects.Elements.Code.Compiler.CodeCompletionCompiler
+ CCCompiler {Compiler D:\Oxygene\OXY009\OXY009.oxygene} RemObjects.Elements.Code.Compiler.CodeCompletionCompiler
+ Compiler (RemObjects.Oxygene.VisualStudio.Editor.ParserContainer) {RemObjects.Elements.Code.Compiler.CCCompiler} RemObjects.Elements.Code.Compiler.Compiler {RemObjects.Elements.Code.Compiler.CCCompiler}
+ Compiler {RemObjects.Elements.Code.Compiler.CCCompiler} RemObjects.Elements.Code.Compiler.Compiler {RemObjects.Elements.Code.Compiler.CCCompiler}
+ CurrentProject {RemObjects.Oxygene.VisualStudio.ProjectInfo} RemObjects.Oxygene.VisualStudio.ProjectInfo
+ Editor {RemObjects.Oxygene.VisualStudio.VSTextLinesWrapper} RemObjects.Elements.IOxygeneTextEditor {RemObjects.Oxygene.VisualStudio.VSTextLinesWrapper}
FileName "D:\\Oxygene\\OXY009\\KKD009ForecastAdjust.pas" string
IsMiscFile Evaluation of method RemObjects.Oxygene.VisualStudio.Editor.ParserContainer.get_IsMiscFile() calls into native method System.Globalization.CompareInfo.InternalGetGlobalizedHashCode(System.IntPtr, System.IntPtr, string, string, int, int, bool, long). Evaluation of native methods while minidump debugging is not supported. bool
+ ParentCompiler {RemObjects.Elements.Code.Compiler.CCCompiler} RemObjects.Elements.Code.Compiler.Compiler {RemObjects.Elements.Code.Compiler.CCCompiler}
ParentCompilerName null string
+ Parser {RemObjects.Elements.Code.Oxygene.Parser} RemObjects.Elements.Code.BaseParser {RemObjects.Elements.Code.Oxygene.Parser}
+ Projects Count = 1 System.Collections.Generic.LinkedList<RemObjects.Oxygene.VisualStudio.ProjectInfo>
+ SelectionManager {RemObjects.Oxygene.VisualStudio.VSTextViewWrapper} RemObjects.Oxygene.VisualStudio.IOxygeneSelectionManager {RemObjects.Oxygene.VisualStudio.VSTextViewWrapper}
+ fBuffer {RemObjects.Elements.Code.WeakReference<Microsoft.VisualStudio.Text.ITextBuffer>} RemObjects.Elements.Code.WeakReference<Microsoft.VisualStudio.Text.ITextBuffer>
+ Non-Public members
+ triggerSpan {?_v9_[33200..33201)_'C'} Microsoft.VisualStudio.Text.SnapshotSpan
+ token IsCancellationRequested = true System.Threading.CancellationToken
V_3 Cannot obtain value of the local variable or argument because it is not available at this instruction pointer, possibly because it has been optimized away. Microsoft.VisualStudio.Language.Intellisense.Implementation.GoToDefMouseHandler.<>c__DisplayClass34_1
V_6 Cannot obtain value of the local variable or argument because it is not available at this instruction pointer, possibly because it has been optimized away. System.Runtime.CompilerServices.ConfiguredTaskAwaitable<Microsoft.VisualStudio.Language.Intellisense.INavigableSymbol>
V_8 Cannot obtain value of the local variable or argument because it is not available at this instruction pointer, possibly because it has been optimized away. Microsoft.VisualStudio.Threading.JoinableTaskFactory.MainThreadAwaitable
+ Stack objects
…and a call stack of all the threads.
>~*k
Callstack for Thread 1 (Thread Id: 640 (0x280), Thread Name: 'VS Main'):
The call stack is empty.
Callstack for Thread 2 (Thread Id: 13628 (0x353c), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 3 (Thread Id: 5548 (0x15ac), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 4 (Thread Id: 13644 (0x354c), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 5 (Thread Id: 9776 (0x2630), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 6 (Thread Id: 11576 (0x2d38), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 7 (Thread Id: 14252 (0x37ac), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 8 (Thread Id: 13832 (0x3608), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 9 (Thread Id: 12436 (0x3094), Thread Name: 'Worker Thread'):
Index Function
--------------------------------------------------------------------------------
1 [Unhandled exception at 0x00007FF937C18CA0 (mscorlib.ni.dll) in devenv.exe.4804.dmp: 0xC0000005: Access violation reading location 0x000000000001F898.]
2 [External Code]
3 mscorlib.dll!System.Threading.Tasks.Task<TResult>.ConfigureAwait(bool continueOnCapturedContext)
4 Microsoft.VisualStudio.Platform.VSEditor.dll!Microsoft.VisualStudio.Text.Utilities.GuardedOperations.CallExtensionPointAsync<Microsoft.VisualStudio.Language.Intellisense.INavigableSymbol>(object errorSource, System.Func<System.Threading.Tasks.Task<Microsoft.VisualStudio.Language.Intellisense.INavigableSymbol>> asyncCall, Microsoft.VisualStudio.Language.Intellisense.INavigableSymbol valueOnThrow)
5 [External Code]
6 Microsoft.VisualStudio.Platform.VSEditor.dll!Microsoft.VisualStudio.Language.Intellisense.Implementation.GoToDefMouseHandler.QueryNavigableSymbolAsync(System.Collections.Generic.IReadOnlyList<Microsoft.VisualStudio.Language.Intellisense.INavigableSymbolSource> sources, Microsoft.VisualStudio.Text.SnapshotSpan triggerSpan, System.Threading.CancellationToken token)
7 Microsoft.VisualStudio.Platform.VSEditor.dll!Microsoft.VisualStudio.Language.Intellisense.Implementation.GoToDefMouseHandler.SetMouseCursorAndNavigableSpanHelperAsync(System.Windows.Point position, System.Threading.CancellationToken token)
8 [Async Call Stack]
9 [Async] Microsoft.VisualStudio.Platform.VSEditor.dll!Microsoft.VisualStudio.Language.Intellisense.Implementation.GoToDefMouseHandler.SetMouseCursorAndNavigableSpanAsync.AnonymousMethod__0()
10 [Async] [Awaited by multiple tasks/threads]
Callstack for Thread 10 (Thread Id: 13480 (0x34a8), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 11 (Thread Id: 13948 (0x367c), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 12 (Thread Id: 2540 (0x9ec), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 13 (Thread Id: 10252 (0x280c), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 14 (Thread Id: 15548 (0x3cbc), Thread Name: '<No Name>'):
Index Function
--------------------------------------------------------------------------------
1 [External Code]
Callstack for Thread 15 (Thread Id: 16368 (0x3ff0), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 16 (Thread Id: 14932 (0x3a54), Thread Name: 'ThreadPool Watcher'):
Index Function
--------------------------------------------------------------------------------
1 [External Code]
2 Microsoft.VisualStudio.Shell.UI.Internal.dll!Microsoft.VisualStudio.PlatformUI.Diagnostics.ThreadPoolWatcher.WatcherThread()
3 [External Code]
Callstack for Thread 17 (Thread Id: 14296 (0x37d8), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 18 (Thread Id: 11824 (0x2e30), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 19 (Thread Id: 3668 (0xe54), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 20 (Thread Id: 14520 (0x38b8), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 21 (Thread Id: 12788 (0x31f4), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 22 (Thread Id: 3084 (0xc0c), Thread Name: 'RequestBuilder thread'):
Index Function
--------------------------------------------------------------------------------
1 [External Code]
2 Microsoft.Build.dll!Microsoft.Build.BackEnd.RequestBuilder.DedicatedThreadsTaskScheduler.InjectThread.AnonymousMethod__6_0()
3 [External Code]
Callstack for Thread 23 (Thread Id: 7240 (0x1c48), Thread Name: '<No Name>'):
Index Function
--------------------------------------------------------------------------------
1 [External Code]
2 Microsoft.VisualStudio.Telemetry.dll!Microsoft.VisualStudio.Telemetry.Common.Synchronization.WindowsMutex.Acquire()
3 Microsoft.VisualStudio.Telemetry.dll!Microsoft.VisualStudio.Telemetry.Common.Synchronization.WindowsProcessLock.TryAcquire()
4 Microsoft.VisualStudio.Telemetry.dll!Microsoft.VisualStudio.Telemetry.Common.Synchronization.WindowsProcessLock.Acquire(System.Action action, System.Threading.CancellationToken cancelToken)
5 Microsoft.VisualStudio.Telemetry.dll!Microsoft.VisualStudio.ApplicationInsights.Channel.PersistenceTransmitter.AcquireMutex(System.Action action)
6 [External Code]
Callstack for Thread 24 (Thread Id: 13272 (0x33d8), Thread Name: '<No Name>'):
Index Function
--------------------------------------------------------------------------------
1 [External Code]
2 Microsoft.VisualStudio.Telemetry.dll!Microsoft.VisualStudio.ApplicationInsights.Channel.FlushManager.FlushLoop()
3 [External Code]
Callstack for Thread 25 (Thread Id: 6768 (0x1a70), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 26 (Thread Id: 12956 (0x329c), Thread Name: 'MSBuild LoggingService events queue pump: 6929093'):
Index Function
--------------------------------------------------------------------------------
1 [External Code]
2 Microsoft.Build.dll!Microsoft.Build.BackEnd.Logging.LoggingService.StartLoggingEventProcessing.__LoggingEventProc|162_0()
3 [External Code]
Callstack for Thread 27 (Thread Id: 15492 (0x3c84), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 28 (Thread Id: 14560 (0x38e0), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 29 (Thread Id: 15308 (0x3bcc), Thread Name: 'AsyncCrossProcessMutex--1961848817-ServiceHubControllerSingleInstanceMutex'):
Index Function
--------------------------------------------------------------------------------
1 [External Code]
Callstack for Thread 30 (Thread Id: 15476 (0x3c74), Thread Name: 'StatusBar'):
Index Function
--------------------------------------------------------------------------------
1 [External Code]
2 Microsoft.VisualStudio.Shell.15.0.dll!Microsoft.Internal.VisualStudio.PlatformUI.BackgroundDispatcher.ThreadProc(object arg)
3 [External Code]
Callstack for Thread 31 (Thread Id: 8148 (0x1fd4), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 32 (Thread Id: 7136 (0x1be0), Thread Name: 'In-proc Node 1 (Default)'):
Index Function
--------------------------------------------------------------------------------
1 [External Code]
2 Microsoft.Build.dll!Microsoft.Build.BackEnd.InProcNode.Run(out System.Exception shutdownException)
3 Microsoft.Build.dll!Microsoft.Build.BackEnd.NodeProviderInProc.InstantiateNode.AnonymousMethod__0()
4 [External Code]
Callstack for Thread 33 (Thread Id: 4312 (0x10d8), Thread Name: 'GitAvatarService (0)'):
Index Function
--------------------------------------------------------------------------------
1 [External Code]
2 Microsoft.TeamFoundation.Git.CoreServices.dll!Microsoft.TeamFoundation.Git.CoreServices.TaskSchedulers.QueuedTaskScheduler.ThreadBasedDispatchLoop(System.Action threadInit, System.Action threadFinally)
3 [External Code]
Callstack for Thread 34 (Thread Id: 12816 (0x3210), Thread Name: 'GitAvatarService (1)'):
Index Function
--------------------------------------------------------------------------------
1 [External Code]
2 Microsoft.TeamFoundation.Git.CoreServices.dll!Microsoft.TeamFoundation.Git.CoreServices.TaskSchedulers.QueuedTaskScheduler.ThreadBasedDispatchLoop(System.Action threadInit, System.Action threadFinally)
3 [External Code]
Callstack for Thread 35 (Thread Id: 12448 (0x30a0), Thread Name: '<No Name>'):
Index Function
--------------------------------------------------------------------------------
1 [External Code]
2 Microsoft.TeamFoundation.Git.CoreServices.dll!Microsoft.TeamFoundation.Git.CoreServices.RepositoryPathWatcher.DelayedProcessingLoop(object state)
3 [External Code]
Callstack for Thread 36 (Thread Id: 7988 (0x1f34), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 37 (Thread Id: 3264 (0xcc0), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 38 (Thread Id: 11500 (0x2cec), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 39 (Thread Id: 12668 (0x317c), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 40 (Thread Id: 6216 (0x1848), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 41 (Thread Id: 4996 (0x1384), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 42 (Thread Id: 7876 (0x1ec4), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 43 (Thread Id: 14680 (0x3958), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 44 (Thread Id: 14348 (0x380c), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 45 (Thread Id: 14732 (0x398c), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 46 (Thread Id: 10672 (0x29b0), Thread Name: '<No Name>'):
Index Function
--------------------------------------------------------------------------------
1 [External Code]
2 RemObjects.Elements.dll!RemObjects.Elements.Code.SingleInstanceScheduler._.AnonymousMethod__0()
3 [External Code]
Callstack for Thread 47 (Thread Id: 11044 (0x2b24), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 48 (Thread Id: 12532 (0x30f4), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 49 (Thread Id: 11956 (0x2eb4), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 50 (Thread Id: 15768 (0x3d98), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 51 (Thread Id: 9812 (0x2654), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 52 (Thread Id: 9156 (0x23c4), Thread Name: '<No Name>'):
The call stack is empty.
Callstack for Thread 53 (Thread Id: 3176 (0xc68), Thread Name: '<No Name>'):
The call stack is empty.
>
Paul.