1
Visual Studio crashes and blames Ghostdoc
Problem reported by Neil S. - 5/16/2022 at 1:35 AM
Resolved
I've just updated to the latest Visual Studio, Community 2022 (64-bit) Version 17.2.0.

About 5 minutes after loading a medium sized project, VS will crash and restart, and then show an error:

"A previous session ended unexpectedly.  Disablind the extention GhostDoc Pro 2022.1.22055 might help"

This wasn't happening before the upgrade to 17.2.0
 

3 Replies

Reply to Thread
0
Serge B. Replied
Employee Post
Hi Neil,

Thank you for reporting this. 

We found that Microsoft has removed in 17.2 one of the events indicating the project load is complete.

We have just released an emergency update and will make it available for download today.

Thanks!
Serge Baranovsky
SubMain Software
(800) 936-2134
0
Serge B. Replied
Employee Post Marked As Resolution
Neil,

Build 22135 is now available for download at https://submain.com/download/ghostdoc/

Thanks!
Serge Baranovsky
SubMain Software
(800) 936-2134
0
Jim Gale Replied
Build 22135 still fails. Here's how: Run CodeRush, run Test Runner, right click on a file on the Test Runner to 'Debug'...  boom: VS reboot:

>Debug.ListCallStack /AllThreads /ShowExternalCode
Callstack for Thread 1 (Thread Id: 25984 (0x6580)):
 Index  Function
--------------------------------------------------------------------------------
 1      [Lightweight Function]
*2      SubMain.GhostDoc.Core.dll!A.ce978c24cbe1f574b07c3b78a53763562.c0012a3cfd6f80130a0508007ae497b4b(object value, string value, System.Reflection.BindingFlags value, System.Reflection.Binder value, object value, object[] value)
 3      SubMain.GhostDoc.Core.dll!SubMain.Core.Utils.ReflectionUtility.GetProperty(string propertyName, object instance, object[] parameters)
 4      SubMain.GhostDoc.Package.clr4.6.dll!A.c26370f4991b93e7db172d0805957f882.c18c373cebed6bb4283ffcbb23d9d9015(EnvDTE._DTE value)
 5      SubMain.GhostDoc.Package.clr4.6.dll!A.cea761d8fed0d9cdc605eeab32b3e0607.cd55c1318a3891701e184e45ca67421ea()
 6      SubMain.GhostDoc.Package.clr4.6.dll!A.cea761d8fed0d9cdc605eeab32b3e0607.cd16643632a369510ef745d3ad9b125e8()
 7      SubMain.GhostDoc.Package.clr4.6.dll!SubMain.GhostDoc.VsPackage.Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget.QueryStatus(ref System.Guid pguidCmdGroup, uint cCmds, Microsoft.VisualStudio.OLE.Interop.OLECMD[] prgCmds, System.IntPtr pCmdText)

Callstack for Thread 2 (Thread Id: 28028 (0x6d7c)):
The call stack is empty.Callstack for Thread 3 (Thread Id: 57988 (0xe284)):
The call stack is empty.Callstack for Thread 4 (Thread Id: 44384 (0xad60)):
The call stack is empty.Callstack for Thread 5 (Thread Id: 24768 (0x60c0)):
The call stack is empty.Callstack for Thread 6 (Thread Id: 65096 (0xfe48)):
The call stack is empty.Callstack for Thread 7 (Thread Id: 51344 (0xc890)):
The call stack is empty.Callstack for Thread 8 (Thread Id: 27164 (0x6a1c)):
The call stack is empty.Callstack for Thread 9 (Thread Id: 53732 (0xd1e4)):
 Index  Function
--------------------------------------------------------------------------------
 1      [Managed to Native Transition]
 2      WindowsBase.dll!MS.Win32.UnsafeNativeMethods.GetMessageW(ref System.Windows.Interop.MSG msg, System.Runtime.InteropServices.HandleRef hWnd, int uMsgFilterMin, int uMsgFilterMax)
 3      WindowsBase.dll!System.Windows.Threading.Dispatcher.GetMessage(ref System.Windows.Interop.MSG msg, System.IntPtr hwnd, int minMessage, int maxMessage)
 4      WindowsBase.dll!System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame frame)
 5      Microsoft.VisualStudio.Shell.15.0.dll!Microsoft.Internal.VisualStudio.PlatformUI.BackgroundDispatcher.ThreadProc(object arg)
 6      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 7      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 8      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 9      mscorlib.dll!System.Threading.ThreadHelper.ThreadStart(object obj)

Callstack for Thread 10 (Thread Id: 55908 (0xda64)):
The call stack is empty.Callstack for Thread 11 (Thread Id: 39968 (0x9c20)):
The call stack is empty.Callstack for Thread 12 (Thread Id: 6892 (0x1aec)):
The call stack is empty.Callstack for Thread 13 (Thread Id: 55040 (0xd700)):
The call stack is empty.Callstack for Thread 14 (Thread Id: 34424 (0x8678)):
The call stack is empty.Callstack for Thread 15 (Thread Id: 8716 (0x220c)):
 Index  Function
--------------------------------------------------------------------------------
 1      mscorlib.dll!System.Threading.SemaphoreSlim.WaitUntilCountOrTimeout(int millisecondsTimeout, uint startTime, System.Threading.CancellationToken cancellationToken)
 2      mscorlib.dll!System.Threading.SemaphoreSlim.Wait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken)
 3      System.dll!System.Collections.Concurrent.BlockingCollection<Microsoft.VisualStudio.ProjectSystem.PriorityTaskScheduler.IWorkItem>.TryTakeWithNoTimeValidation(out Microsoft.VisualStudio.ProjectSystem.PriorityTaskScheduler.IWorkItem item, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken, System.Threading.CancellationTokenSource combinedTokenSource)
 4      System.dll!System.Collections.Concurrent.BlockingCollection<Microsoft.VisualStudio.ProjectSystem.PriorityTaskScheduler.IWorkItem>.GetConsumingEnumerable(System.Threading.CancellationToken cancellationToken)
 5      Microsoft.VisualStudio.ProjectSystem.Implementation.dll!Microsoft.VisualStudio.ProjectSystem.PriorityTaskScheduler.ThreadProc()
 6      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 7      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 8      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 9      mscorlib.dll!System.Threading.ThreadHelper.ThreadStart()

Callstack for Thread 16 (Thread Id: 49140 (0xbff4)):
The call stack is empty.Callstack for Thread 17 (Thread Id: 28708 (0x7024)):
 Index  Function
--------------------------------------------------------------------------------
 1      mscorlib.dll!System.Threading.SemaphoreSlim.WaitUntilCountOrTimeout(int millisecondsTimeout, uint startTime, System.Threading.CancellationToken cancellationToken)
 2      mscorlib.dll!System.Threading.SemaphoreSlim.Wait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken)
 3      System.dll!System.Collections.Concurrent.BlockingCollection<System.Threading.Tasks.Task>.TryTakeWithNoTimeValidation(out System.Threading.Tasks.Task item, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken, System.Threading.CancellationTokenSource combinedTokenSource)
 4      System.dll!System.Collections.Concurrent.BlockingCollection<System.Threading.Tasks.Task>.TryTake(out System.Threading.Tasks.Task item, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken)
 5      System.dll!System.Collections.Concurrent.BlockingCollection<System.__Canon>.Take()
 6      Microsoft.CodeAnalysis.Razor.Workspaces.dll!Microsoft.CodeAnalysis.Razor.Workspaces.ProjectSnapshotManagerDispatcherBase.ProjectSnapshotManagerTaskScheduler.ThreadStart()
 7      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 8      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 9      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 10     mscorlib.dll!System.Threading.ThreadHelper.ThreadStart()

Callstack for Thread 18 (Thread Id: 30708 (0x77f4)):
The call stack is empty.Callstack for Thread 19 (Thread Id: 63580 (0xf85c)):
The call stack is empty.Callstack for Thread 20 (Thread Id: 61860 (0xf1a4)):
 Index  Function
--------------------------------------------------------------------------------
 1      mscorlib.dll!System.Threading.WaitHandle.InternalWaitOne(System.Runtime.InteropServices.SafeHandle waitableSafeHandle, long millisecondsTimeout, bool hasThreadAffinity, bool exitContext)
 2      mscorlib.dll!System.Threading.WaitHandle.WaitOne(int millisecondsTimeout, bool exitContext)
 3      Microsoft.VisualStudio.Telemetry.dll!Microsoft.VisualStudio.ApplicationInsights.Channel.WindowsProcessLock.Acquire(System.Action action, System.Threading.CancellationToken cancelToken)
 4      Microsoft.VisualStudio.Telemetry.dll!Microsoft.VisualStudio.ApplicationInsights.Channel.PersistenceTransmitter.AcquireMutex(System.Action action)
 5      mscorlib.dll!System.Threading.Tasks.Task.Execute()
 6      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 7      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 8      mscorlib.dll!System.Threading.Tasks.Task.ExecuteWithThreadLocal(ref System.Threading.Tasks.Task currentTaskSlot)
 9      mscorlib.dll!System.Threading.Tasks.Task.ExecuteEntry(bool bPreventDoubleExecution)
 10     mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 11     mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 12     mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 13     mscorlib.dll!System.Threading.ThreadHelper.ThreadStart(object obj)

Callstack for Thread 21 (Thread Id: 14420 (0x3854)):
 Index  Function
--------------------------------------------------------------------------------
 1      mscorlib.dll!System.Threading.WaitHandle.InternalWaitOne(System.Runtime.InteropServices.SafeHandle waitableSafeHandle, long millisecondsTimeout, bool hasThreadAffinity, bool exitContext)
 2      mscorlib.dll!System.Threading.WaitHandle.WaitOne(System.TimeSpan timeout, bool exitContext)
 3      mscorlib.dll!System.Threading.WaitHandle.WaitOne(System.TimeSpan timeout)
 4      Microsoft.VisualStudio.Telemetry.dll!Microsoft.VisualStudio.ApplicationInsights.Channel.FlushManager.FlushLoop()
 5      mscorlib.dll!System.Threading.Tasks.Task.Execute()
 6      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 7      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 8      mscorlib.dll!System.Threading.Tasks.Task.ExecuteWithThreadLocal(ref System.Threading.Tasks.Task currentTaskSlot)
 9      mscorlib.dll!System.Threading.Tasks.Task.ExecuteEntry(bool bPreventDoubleExecution)
 10     mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 11     mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 12     mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 13     mscorlib.dll!System.Threading.ThreadHelper.ThreadStart(object obj)

Callstack for Thread 22 (Thread Id: 15900 (0x3e1c)):
 Index  Function
--------------------------------------------------------------------------------
 1      mscorlib.dll!System.Threading.WaitHandle.InternalWaitOne(System.Runtime.InteropServices.SafeHandle waitableSafeHandle, long millisecondsTimeout, bool hasThreadAffinity, bool exitContext)
 2      mscorlib.dll!System.Threading.WaitHandle.WaitOne(int millisecondsTimeout, bool exitContext)
 3      Microsoft.VisualStudio.Telemetry.dll!Microsoft.VisualStudio.ApplicationInsights.Channel.WindowsProcessLock.Acquire(System.Action action, System.Threading.CancellationToken cancelToken)
 4      Microsoft.VisualStudio.Telemetry.dll!Microsoft.VisualStudio.ApplicationInsights.Channel.PersistenceTransmitter.AcquireMutex(System.Action action)
 5      mscorlib.dll!System.Threading.Tasks.Task.Execute()
 6      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 7      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 8      mscorlib.dll!System.Threading.Tasks.Task.ExecuteWithThreadLocal(ref System.Threading.Tasks.Task currentTaskSlot)
 9      mscorlib.dll!System.Threading.Tasks.Task.ExecuteEntry(bool bPreventDoubleExecution)
 10     mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 11     mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 12     mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 13     mscorlib.dll!System.Threading.ThreadHelper.ThreadStart(object obj)

Callstack for Thread 23 (Thread Id: 21120 (0x5280)):
 Index  Function
--------------------------------------------------------------------------------
 1      mscorlib.dll!System.Threading.WaitHandle.InternalWaitOne(System.Runtime.InteropServices.SafeHandle waitableSafeHandle, long millisecondsTimeout, bool hasThreadAffinity, bool exitContext)
 2      mscorlib.dll!System.Threading.WaitHandle.WaitOne(System.TimeSpan timeout, bool exitContext)
 3      mscorlib.dll!System.Threading.WaitHandle.WaitOne(System.TimeSpan timeout)
 4      Microsoft.VisualStudio.Telemetry.dll!Microsoft.VisualStudio.ApplicationInsights.Channel.FlushManager.FlushLoop()
 5      mscorlib.dll!System.Threading.Tasks.Task.Execute()
 6      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 7      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 8      mscorlib.dll!System.Threading.Tasks.Task.ExecuteWithThreadLocal(ref System.Threading.Tasks.Task currentTaskSlot)
 9      mscorlib.dll!System.Threading.Tasks.Task.ExecuteEntry(bool bPreventDoubleExecution)
 10     mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 11     mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 12     mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 13     mscorlib.dll!System.Threading.ThreadHelper.ThreadStart(object obj)

Callstack for Thread 24 (Thread Id: 56592 (0xdd10)):
 Index  Function
--------------------------------------------------------------------------------
 1      mscorlib.dll!System.Threading.WaitHandle.InternalWaitOne(System.Runtime.InteropServices.SafeHandle waitableSafeHandle, long millisecondsTimeout, bool hasThreadAffinity, bool exitContext)
 2      mscorlib.dll!System.Threading.WaitHandle.WaitOne(int millisecondsTimeout, bool exitContext)
 3      Microsoft.VisualStudio.Telemetry.dll!Microsoft.VisualStudio.ApplicationInsights.Channel.PersistenceTransmitter.AcquireMutex(System.Action action)
 4      mscorlib.dll!System.Threading.Tasks.Task.Execute()
 5      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 6      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 7      mscorlib.dll!System.Threading.Tasks.Task.ExecuteWithThreadLocal(ref System.Threading.Tasks.Task currentTaskSlot)
 8      mscorlib.dll!System.Threading.Tasks.Task.ExecuteEntry(bool bPreventDoubleExecution)
 9      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 10     mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 11     mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 12     mscorlib.dll!System.Threading.ThreadHelper.ThreadStart(object obj)

Callstack for Thread 25 (Thread Id: 36996 (0x9084)):
 Index  Function
--------------------------------------------------------------------------------
 1      mscorlib.dll!System.Threading.WaitHandle.InternalWaitOne(System.Runtime.InteropServices.SafeHandle waitableSafeHandle, long millisecondsTimeout, bool hasThreadAffinity, bool exitContext)
 2      mscorlib.dll!System.Threading.WaitHandle.WaitOne(System.TimeSpan timeout, bool exitContext)
 3      mscorlib.dll!System.Threading.WaitHandle.WaitOne(System.TimeSpan timeout)
 4      Microsoft.VisualStudio.Telemetry.dll!Microsoft.VisualStudio.ApplicationInsights.Channel.FlushManager.FlushLoop()
 5      mscorlib.dll!System.Threading.Tasks.Task.Execute()
 6      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 7      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 8      mscorlib.dll!System.Threading.Tasks.Task.ExecuteWithThreadLocal(ref System.Threading.Tasks.Task currentTaskSlot)
 9      mscorlib.dll!System.Threading.Tasks.Task.ExecuteEntry(bool bPreventDoubleExecution)
 10     mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 11     mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 12     mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 13     mscorlib.dll!System.Threading.ThreadHelper.ThreadStart(object obj)

Callstack for Thread 26 (Thread Id: 65320 (0xff28)):
 Index  Function
--------------------------------------------------------------------------------
 1      [Managed to Native Transition]
 2      mscorlib.dll!System.IO.FileStream.ReadFileNative(Microsoft.Win32.SafeHandles.SafeFileHandle handle, byte[] bytes, int offset, int count, System.Threading.NativeOverlapped* overlapped, out int hr)
 3      mscorlib.dll!System.IO.FileStream.ReadCore(byte[] buffer, int offset, int count)
 4      mscorlib.dll!System.IO.FileStream.Read(byte[] array, int offset, int count)
 5      mscorlib.dll!System.IO.Stream.BeginReadInternal.AnonymousMethod__39_0(object <p0>)
 6      mscorlib.dll!System.Threading.Tasks.Task<int>.InnerInvoke()
 7      mscorlib.dll!System.Threading.Tasks.Task.Execute()
 8      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 9      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 10     mscorlib.dll!System.Threading.Tasks.Task.ExecuteWithThreadLocal(ref System.Threading.Tasks.Task currentTaskSlot)
 11     mscorlib.dll!System.Threading.Tasks.Task.ExecuteEntry(bool bPreventDoubleExecution)
 12     mscorlib.dll!System.Threading.ThreadPoolWorkQueue.Dispatch()

Callstack for Thread 27 (Thread Id: 61856 (0xf1a0)):
 Index  Function
--------------------------------------------------------------------------------
 1      mscorlib.dll!System.Threading.WaitHandle.WaitAny(System.Threading.WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext)
 2      Microsoft.PythonTools.VSInterpreters.dll!Microsoft.PythonTools.RegistryWatcher.Worker(object param)
 3      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 4      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 5      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 6      mscorlib.dll!System.Threading.ThreadHelper.ThreadStart(object obj)

Callstack for Thread 28 (Thread Id: 33868 (0x844c)):
 Index  Function
--------------------------------------------------------------------------------
 1      mscorlib.dll!System.Threading.WaitHandle.WaitAny(System.Threading.WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext)
 2      Microsoft.Build.dll!Microsoft.Build.BackEnd.InProcNode.Run(out System.Exception shutdownException)
 3      Microsoft.Build.dll!Microsoft.Build.BackEnd.NodeProviderInProc.InProcNodeThreadProc()
 4      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 5      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 6      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 7      mscorlib.dll!System.Threading.ThreadHelper.ThreadStart()

Callstack for Thread 29 (Thread Id: 42008 (0xa418)):
 Index  Function
--------------------------------------------------------------------------------
 1      mscorlib.dll!System.Threading.Thread.Sleep(int millisecondsTimeout)
 2      mscorlib.dll!System.Threading.Thread.Sleep(System.TimeSpan timeout)
 3      Microsoft.VisualStudio.Shell.UI.Internal.dll!Microsoft.VisualStudio.PlatformUI.Diagnostics.ThreadPoolWatcher.WatcherThread()
 4      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 5      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 6      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 7      mscorlib.dll!System.Threading.ThreadHelper.ThreadStart()

Callstack for Thread 30 (Thread Id: 23932 (0x5d7c)):
 Index  Function
--------------------------------------------------------------------------------
 1      mscorlib.dll!System.Threading.WaitHandle.InternalWaitOne(System.Runtime.InteropServices.SafeHandle waitableSafeHandle, long millisecondsTimeout, bool hasThreadAffinity, bool exitContext)
 2      mscorlib.dll!System.Threading.WaitHandle.WaitOne(int millisecondsTimeout, bool exitContext)
 3      PresentationCore.dll!System.Windows.Media.Imaging.BitmapDownload.DownloadThreadProc()
 4      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 5      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 6      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 7      mscorlib.dll!System.Threading.ThreadHelper.ThreadStart()

Callstack for Thread 31 (Thread Id: 57384 (0xe028)):
 Index  Function
--------------------------------------------------------------------------------
 1      mscorlib.dll!System.Threading.WaitHandle.InternalWaitOne(System.Runtime.InteropServices.SafeHandle waitableSafeHandle, long millisecondsTimeout, bool hasThreadAffinity, bool exitContext)
 2      mscorlib.dll!System.Threading.WaitHandle.WaitOne(int millisecondsTimeout, bool exitContext)
 3      System.Management.dll!System.Management.MTAHelper.WorkerThread()
 4      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 5      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 6      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 7      mscorlib.dll!System.Threading.ThreadHelper.ThreadStart()

Callstack for Thread 32 (Thread Id: 45624 (0xb238)):
 Index  Function
--------------------------------------------------------------------------------
 1      mscorlib.dll!System.Threading.SemaphoreSlim.WaitUntilCountOrTimeout(int millisecondsTimeout, uint startTime, System.Threading.CancellationToken cancellationToken)
 2      mscorlib.dll!System.Threading.SemaphoreSlim.Wait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken)
 3      System.dll!System.Collections.Concurrent.BlockingCollection<DevExpress.CodeRush.Platform.Threading.ActionInfo<DevExpress.CodeRush.Platform.Diagnostics.Log.LogInfo>>.TryTakeWithNoTimeValidation(out DevExpress.CodeRush.Platform.Threading.ActionInfo<DevExpress.CodeRush.Platform.Diagnostics.Log.LogInfo> item, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken, System.Threading.CancellationTokenSource combinedTokenSource)
 4      System.dll!System.Collections.Concurrent.BlockingCollection<DevExpress.CodeRush.Platform.Threading.ActionInfo<DevExpress.CodeRush.Platform.Diagnostics.Log.LogInfo>>.GetConsumingEnumerable(System.Threading.CancellationToken cancellationToken)
 5      DevExpress.CodeRush.Platform.dll!DevExpress.CodeRush.Platform.Threading.BackgroundThread<DevExpress.CodeRush.Platform.Diagnostics.Log.LogInfo>.Run()
 6      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 7      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 8      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 9      mscorlib.dll!System.Threading.ThreadHelper.ThreadStart()

Callstack for Thread 33 (Thread Id: 44304 (0xad10)):
The call stack is empty.Callstack for Thread 34 (Thread Id: 22744 (0x58d8)):
The call stack is empty.Callstack for Thread 35 (Thread Id: 39552 (0x9a80)):
The call stack is empty.Callstack for Thread 36 (Thread Id: 65272 (0xfef8)):
The call stack is empty.Callstack for Thread 37 (Thread Id: 16064 (0x3ec0)):
The call stack is empty.Callstack for Thread 38 (Thread Id: 35004 (0x88bc)):
 Index  Function
--------------------------------------------------------------------------------
 1      DevExpress.CodeRush.Platform.dll!DevExpress.CodeRush.Platform.Threading.BackgroundQueueWorker<System.__Canon>.WaitForQueueChange()
 2      DevExpress.CodeRush.Platform.dll!DevExpress.CodeRush.Platform.Threading.BackgroundQueueWorker<DevExpress.CodeRush.TestRunner.Data.TestInfo>.ProcessQueueAsync()
 3      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 4      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 5      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 6      mscorlib.dll!System.Threading.ThreadHelper.ThreadStart()

Callstack for Thread 39 (Thread Id: 32636 (0x7f7c)):
 Index  Function
--------------------------------------------------------------------------------
 1      DevExpress.CodeRush.Platform.dll!DevExpress.CodeRush.Platform.Threading.BackgroundQueueWorker<System.__Canon>.WaitForQueueChange()
 2      DevExpress.CodeRush.Platform.dll!DevExpress.CodeRush.Platform.Threading.BackgroundQueueWorker<DevExpress.CodeRush.TestRunner.Data.TestInfo>.ProcessQueueAsync()
 3      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 4      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 5      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 6      mscorlib.dll!System.Threading.ThreadHelper.ThreadStart()

Callstack for Thread 40 (Thread Id: 19324 (0x4b7c)):
The call stack is empty.Callstack for Thread 41 (Thread Id: 23400 (0x5b68)):
The call stack is empty.Callstack for Thread 42 (Thread Id: 27860 (0x6cd4)):
The call stack is empty.Callstack for Thread 43 (Thread Id: 64752 (0xfcf0)):
The call stack is empty.Callstack for Thread 44 (Thread Id: 54420 (0xd494)):
 Index  Function
--------------------------------------------------------------------------------
 1      [Managed to Native Transition]
 2      mscorlib.dll!System.IO.FileStream.ReadFileNative(Microsoft.Win32.SafeHandles.SafeFileHandle handle, byte[] bytes, int offset, int count, System.Threading.NativeOverlapped* overlapped, out int hr)
 3      mscorlib.dll!System.IO.FileStream.ReadCore(byte[] buffer, int offset, int count)
 4      mscorlib.dll!System.IO.FileStream.Read(byte[] array, int offset, int count)
 5      mscorlib.dll!System.IO.Stream.BeginReadInternal.AnonymousMethod__39_0(object <p0>)
 6      mscorlib.dll!System.Threading.Tasks.Task<int>.InnerInvoke()
 7      mscorlib.dll!System.Threading.Tasks.Task.Execute()
 8      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 9      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 10     mscorlib.dll!System.Threading.Tasks.Task.ExecuteWithThreadLocal(ref System.Threading.Tasks.Task currentTaskSlot)
 11     mscorlib.dll!System.Threading.Tasks.Task.ExecuteEntry(bool bPreventDoubleExecution)
 12     mscorlib.dll!System.Threading.ThreadPoolWorkQueue.Dispatch()

Callstack for Thread 45 (Thread Id: 60536 (0xec78)):
 Index  Function
--------------------------------------------------------------------------------
 1      mscorlib.dll!System.Threading.WaitHandle.InternalWaitOne(System.Runtime.InteropServices.SafeHandle waitableSafeHandle, long millisecondsTimeout, bool hasThreadAffinity, bool exitContext)
 2      mscorlib.dll!System.Threading.WaitHandle.WaitOne(System.TimeSpan timeout, bool exitContext)
 3      mscorlib.dll!System.Threading.WaitHandle.WaitOne(System.TimeSpan timeout)
 4      Microsoft.VisualStudio.Telemetry.dll!Microsoft.VisualStudio.ApplicationInsights.Channel.Sender.SendLoop()
 5      mscorlib.dll!System.Threading.Tasks.Task.Execute()
 6      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 7      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 8      mscorlib.dll!System.Threading.Tasks.Task.ExecuteWithThreadLocal(ref System.Threading.Tasks.Task currentTaskSlot)
 9      mscorlib.dll!System.Threading.Tasks.Task.ExecuteEntry(bool bPreventDoubleExecution)
 10     mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 11     mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 12     mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 13     mscorlib.dll!System.Threading.ThreadHelper.ThreadStart(object obj)

Callstack for Thread 46 (Thread Id: 55328 (0xd820)):
The call stack is empty.Callstack for Thread 47 (Thread Id: 63472 (0xf7f0)):
 Index  Function
--------------------------------------------------------------------------------
 1      Microsoft.VisualStudio.DesignTools.WpfTap.dll!Microsoft.VisualStudio.DesignTools.TapContract.Networking.ProtocolHandler.WaitableActionsList.WaitForData()
 2      Microsoft.VisualStudio.DesignTools.WpfTap.dll!Microsoft.VisualStudio.DesignTools.TapContract.Networking.ProtocolHandler.ActionThread(object list)
 3      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 4      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 5      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 6      mscorlib.dll!System.Threading.ThreadHelper.ThreadStart(object obj)

Callstack for Thread 48 (Thread Id: 6044 (0x179c)):
 Index  Function
--------------------------------------------------------------------------------
 1      mscorlib.dll!System.Threading.WaitHandle.InternalWaitOne(System.Runtime.InteropServices.SafeHandle waitableSafeHandle, long millisecondsTimeout, bool hasThreadAffinity, bool exitContext)
 2      mscorlib.dll!System.Threading.WaitHandle.WaitOne(int millisecondsTimeout, bool exitContext)
 3      Microsoft.VisualStudio.DesignTools.WpfTap.dll!Microsoft.VisualStudio.DesignTools.WpfTap.Networking.AnonymousPipe.WaitForCondition(System.Threading.WaitHandle waitHandle, System.Func<Microsoft.VisualStudio.DesignTools.WpfTap.Networking.AnonymousPipe.ConditionResult> condition)
 4      Microsoft.VisualStudio.DesignTools.WpfTap.dll!Microsoft.VisualStudio.DesignTools.WpfTap.Networking.AnonymousPipe.Read(byte[] buffer, int offset, int maxBytesToRead)
 5      Microsoft.VisualStudio.DesignTools.WpfTap.dll!Microsoft.VisualStudio.DesignTools.WpfTap.Networking.PipeDataBridge.FillBufferFromReadPipe(byte[] buffer, int startingOffset)
 6      Microsoft.VisualStudio.DesignTools.WpfTap.dll!Microsoft.VisualStudio.DesignTools.WpfTap.Networking.PipeDataBridge.ReadMessage()
 7      Microsoft.VisualStudio.DesignTools.WpfTap.dll!Microsoft.VisualStudio.DesignTools.TapContract.Networking.ProtocolHandler.ReadThread()
 8      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 9      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 10     mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 11     mscorlib.dll!System.Threading.ThreadHelper.ThreadStart()

Callstack for Thread 49 (Thread Id: 47252 (0xb894)):
 Index  Function
--------------------------------------------------------------------------------
 1      Microsoft.VisualStudio.DesignTools.WpfTap.dll!Microsoft.VisualStudio.DesignTools.TapContract.Networking.ProtocolHandler.WaitableActionsList.WaitForData()
 2      Microsoft.VisualStudio.DesignTools.WpfTap.dll!Microsoft.VisualStudio.DesignTools.TapContract.Networking.ProtocolHandler.ActionThread(object list)
 3      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 4      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 5      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 6      mscorlib.dll!System.Threading.ThreadHelper.ThreadStart(object obj)

Callstack for Thread 50 (Thread Id: 60392 (0xebe8)):
The call stack is empty.Callstack for Thread 51 (Thread Id: 48436 (0xbd34)):
The call stack is empty.Callstack for Thread 52 (Thread Id: 55848 (0xda28)):
The call stack is empty.Callstack for Thread 53 (Thread Id: 55752 (0xd9c8)):
 Index  Function
--------------------------------------------------------------------------------
 1      [Managed to Native Transition]
 2      WindowsBase.dll!MS.Win32.UnsafeNativeMethods.GetMessageW(ref System.Windows.Interop.MSG msg, System.Runtime.InteropServices.HandleRef hWnd, int uMsgFilterMin, int uMsgFilterMax)
 3      WindowsBase.dll!System.Windows.Threading.Dispatcher.GetMessage(ref System.Windows.Interop.MSG msg, System.IntPtr hwnd, int minMessage, int maxMessage)
 4      WindowsBase.dll!System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame frame)
 5      Microsoft.VisualStudio.DesignTools.WpfTap.dll!Microsoft.VisualStudio.DesignTools.WpfTap.WpfVisualTreeService.VisualTree.RootSourceFinder.HwndWatcher(object waitDispatcherEvent)
 6      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 7      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 8      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 9      mscorlib.dll!System.Threading.ThreadHelper.ThreadStart(object obj)

Callstack for Thread 54 (Thread Id: 42704 (0xa6d0)):
 Index  Function
--------------------------------------------------------------------------------
 1      mscorlib.dll!System.Threading.WaitHandle.WaitAny(System.Threading.WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext)
 2      System.dll!System.Net.TimerThread.ThreadProc()
 3      mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 4      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
 5      mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
 6      mscorlib.dll!System.Threading.ThreadHelper.ThreadStart()

Callstack for Thread 55 (Thread Id: 38196 (0x9534)):
The call stack is empty.
>

Reply to Thread