VS2026 : Crashing "RemObjects Elements Editor" (trial edition)

We’re evaluating the current trial editions of Elements (13.0.0.3101), DA (10.0.0.1627) and Hydra (6.7.0.1373) with a view to renewing our suite licenses and upgrading to the latest versions.

The few breaking changes we’ve so far encountered are being worked through, but one thing that keeps coming up is the “RemObjects Elements Editor” regularly crashing and taking VS2026 down with it. Simple copy / paste operations seem to be a significant source of the problem - although that is also a significant amount of the activity, so maybe no direct causation. I can’t add much to it as there is no visible errors etc to pass on, just a hang and then VS restarting. Here’s a screenshot of The performance manager. The 17 crashes cover around 3 hours of use.

Can you advise as we’re keen to push forward if possible.

Thanks,

Paul.

This is now a known issue, AFAIk. Does

give any useful information, such as a call stack?

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…

image

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.

i might have a fix for this; still checking.