Unable to save memory snapshot (64GB+ memory usage)
Hi,
I'm working on an application with a large memory footprint (64GB+ - physical ram).
I'm trying to profile the memory usage through DotMemory, yet the "saving snapshot" process never ends.
Is DotMemory capable of handling the profiling of applications with a large memory usage ? Are there any logs I can provide you with ?
Note: I'm attaching to the application. I assume starting the process from DotMemory (instead of attaching) and using the API to limit the profiling scope won't change anything, but I'll get it a try...
Please sign in to leave a comment.
Well, I freed up some disk space and some RAM and the snapshot finally got to save... Now the remaining issue is the excruciatingly long processing time of the snapshot, which makes analyzing the results impossible.
I'm going to assume DotMemory is not designed to handle large memory dumps ? I frankly can't click on anything without waiting hours for results, if any at all.
Hello,
Could you please send us your workspace? You can upload it to our ftp: https://uploads.services.jetbrains.com/
Also provide some more information:
- What dotMemory version do you use?
- How many objects exist in the snapshot after processing is finished?
- Could you please send us a screenshot with long view loading?
Hi Anna,
Thank you for the reply.
>> What dotMemory version do you use?
I used DotMemory 2019.3.4
>> How many objects exist in the snapshot after processing is finished?
483.15M :) (yes, million)
>> Could you please send us a screenshot with long view loading?
Please see the screenshot attached to this post.
Note: This is a financial application, hence the high memory usage. Decimals are used instead of double, etc.
The workspace is being zipped as we speak... I'll update the post when it's uploaded.
We have known issue with "find shortest retention paths" algorithm, it become O(n^2) s the case when object graph has a "bad" topology (not in all cases) and works very slowly. Probably your case is the same, we'll say exactly when check your workspace. Thus, retention-related views can require a lot of time in some cases.
We have a plans to make this algorithm parallel (see DMRY-7466).
Please describe your approximate steps what views did you open in this snapshot?
Thank you for the detailed reply, I appreciate it.
>> Please describe your approximate steps what views you opened in this snapshot?
Opening any view yields the same result: either an unresponsive window, or a blank window with a progress bar in the bottom right.
Regarding the workspace, the upload seems unreliable (11 GB zipped workspace) - could I please put the .zip file on any other storage platform ? (dropbox, etc.)
Yes, you can upload it to dropbox.
Is there a fix for this issue? I have a snapshot with 228.56 millions objects. When I try to open the similar retention tab for one of the type (73M objects), I get a few exceptions in the Exception Browser. The application is running offline so I can't submit the exceptions to your server. I am using dotMemoery 2020.2.
Sub-task(s) failed:#1029 Task<AccessibilityDiskMask>
Sub-task(s) failed:#1024 Task<PathHashTuple>
Sub-task(s) failed:#1036 Task<ShortestPairsTuple>
Array dimensions exceeded supported range.
Sub-task(s) failed:#1036 Task<ShortestPairsTuple>
Hi,
Could you please provide full "Array dimensions exceeded supported range" exception stack trace? You can copy stack trace and past it here.
Also please provide your workspace if it's possible. You can export it from dotMemory Standalone | Workspaces list (use context menu -> Export).
You can upload it to our ftp: https://uploads.services.jetbrains.com/ or use any other service.
Unfortunately the workspace is in secured network and I can't share the content of the snapshot. I will send the exception stack trace later.
I uploaded the exceptions to your ftp. Here is one of the exception.
Multiply exceptions occured during processing build actions Unit is not built Sub-task(s) failed: #570 Task<DiskArray<ShortestPair>> -> [FAILED] Sub-task(s) failed: #585 Task<JetImmutableArray<ShortestPair>> -> [FAILED] Sub-task(s) failed: #222 Task<ShortestPairsTuple> -> [FAILED] Array dimensions exceeded supported range. #571 Task<DiskArray<ObjectNumber>> -> [SUCCEEDED] #580 Task<DiskArray<GraphReference>> -> [FAILED] Sub-task(s) failed: #222 Task<ShortestPairsTuple> -> [FAILED] Array dimensions exceeded supported range.
--- EXCEPTION #01/10 [OutOfMemoryException]
Message = “Array dimensions exceeded supported range.”
ExceptionPath.1 = Root.InnerException.Data.0.Data.0.Data.Exception[0].Data.Exception[0].InnerException.InnerException.InnerException
ExceptionPath.2 = Root.InnerException.Data.0.Data.0.Data.Exception[0].Data.Exception[0].InnerExceptions.#1.InnerException
ClassName = System.OutOfMemoryException
Data.TaskId = 222
HResult = E_OUTOFMEMORY=COR_E_OUTOFMEMORY=WIN32_ERROR_OUTOFMEMORY=8007000E
Source = mscorlib
StackTraceString = “
at System.Collections.Generic.List`1.set_Capacity(Int32 value)
at System.Collections.Generic.List`1.EnsureCapacity(Int32 min)
at System.Collections.Generic.List`1.Add(T item)
at JetBrains.Common.Util.BinaryHeap`1.Push(T value)
at JetBrains.dotMemory.Dal.Conversion.Shared.Graph.ShortestPairsFinderV2.CheckDistance(Reference reference, ObjectNumber fromVertex, ObjectNumber qVertex, Int32 distance)
at JetBrains.dotMemory.Dal.Conversion.Shared.Graph.ShortestPairsFinderV2.ProcessSubTree(ObjectNumber subTreeRoot, ObjectNumber qVertex, Int32 distance)
at JetBrains.dotMemory.Dal.Conversion.Shared.Graph.ShortestPairsFinderV2.ProcessDestination(ObjectNumber destination, JetImmutableSlice`1 destinationChildren, JetProgress yielder)
at JetBrains.dotMemory.Dal.Conversion.Shared.Graph.ShortestPairsFinderV2.FindAllPairs(IExecutionController controller)
at JetBrains.dotMemory.Dal.Conversion.Shared.Graph.ShortestPairsBuilder.ResolveEntity(IExecutionController controller, Lifetime lifetime)
at JetBrains.dotMemory.Core.Foundation.Impl.EntityTupler`2.ResolveEntity(IExecutionController controller, Lifetime lifetime)
at JetBrains.Common.Util.Tasks.Impl.PriorityTask`1.<>c__DisplayClass9_0.<.ctor>b__0()
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
”
--- Outer ---
--- EXCEPTION #02/10 [AggregateException]
Message = “
Sub-task(s) failed:
#222 Task<ShortestPairsTuple> -> [FAILED] Array dimensions exceeded supported range.
”
ExceptionPath = Root.InnerException.Data.0.Data.0.Data.Exception[0].Data.Exception[0].InnerException.InnerException
ClassName = System.AggregateException
Data.TaskId = 585
InnerException = “Exception #01 at Root.InnerException.Data.0.Data.0.Data.Exception[0].Data.Exception[0].InnerExceptions.#1.InnerException”
HResult = COR_E_EXCEPTION=80131500
Source = JetBrains.Common.Util
InnerExceptions.#0 = “Exception #01 at Root.InnerException.Data.0.Data.0.Data.Exception[0].Data.Exception[0].InnerExceptions.#1.InnerException”
StackTraceString = “
at JetBrains.Common.Util.Tasks.Waitable.TaskWaitable.Wait(TimeSpan timeout, CancellationToken cancellationToken)
at JetBrains.Common.Util.Tasks.Waitable.TaskWaitable.TryContinue(CancellationToken cancellationToken)
at JetBrains.Common.Util.Tasks.Impl.PriorityTask`1.Wait(IWaitable waitable, TimeSpan timeout)
at JetBrains.Common.Util.Tasks.Impl.PriorityExecutionController.WaitCore(IWaitable waitable, TimeSpan timeout)
at JetBrains.Common.Util.Tasks.Impl.AbstractExecutionController.SubOperationExecutionController.Wait(IWaitable waitable, TimeSpan timeout)
at JetBrains.Common.Util.ExecutionController2Extension.Wait[T](IExecutionController this, Task`1 task, TimeSpan timeout)
at JetBrains.dotMemory.Core.Foundation.ParallelFlowEntityRefEx.GetEntity[TEntity,TTag](IExecutionController this, Lifetime lifetime, Int32 parentSteps, IEntityRef`2 ref, TEntity& value)
at JetBrains.dotMemory.Core.Foundation.ParallelFlowEntityRefEx.GetEntity[TEntity,TTag](IExecutionController this, Lifetime lifetime, IEntityRef`2 ref, TEntity& value)
at JetBrains.dotMemory.Core.Foundation.Impl.EntityDetupler`4.ResolveEntity(IExecutionController controller, Lifetime lifetime)
at JetBrains.dotMemory.Core.Foundation.Impl.EntityDiskCache`2.ResolveEntity(IExecutionController controller, Lifetime lifetime)
at JetBrains.Common.Util.Tasks.Impl.PriorityTask`1.<>c__DisplayClass9_0.<.ctor>b__0()
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
”
--- Outer ---
--- EXCEPTION #03/10 [AggregateException]
Message = “
Sub-task(s) failed:
#585 Task<JetImmutableArray<ShortestPair>> -> [FAILED] Sub-task(s) failed:
#222 Task<ShortestPairsTuple> -> [FAILED] Array dimensions exceeded supported range.
”
ExceptionPath = Root.InnerException.Data.0.Data.0.Data.Exception[0].Data.Exception[0].InnerException
ClassName = System.AggregateException
Data.TaskId = 570
InnerException = “Exception #02 at Root.InnerException.Data.0.Data.0.Data.Exception[0].Data.Exception[0].InnerException.InnerException”
HResult = COR_E_EXCEPTION=80131500
Source = JetBrains.Common.Util
InnerExceptions.#0 = “Exception #02 at Root.InnerException.Data.0.Data.0.Data.Exception[0].Data.Exception[0].InnerException.InnerException”
StackTraceString = “
at JetBrains.Common.Util.Tasks.Waitable.TaskWaitable.Wait(TimeSpan timeout, CancellationToken cancellationToken)
at JetBrains.Common.Util.Tasks.Waitable.TaskWaitable.TryContinue(CancellationToken cancellationToken)
at JetBrains.Common.Util.Tasks.Impl.PriorityTask`1.Wait(IWaitable waitable, TimeSpan timeout)
at JetBrains.Common.Util.Tasks.Impl.PriorityExecutionController.WaitCore(IWaitable waitable, TimeSpan timeout)
at JetBrains.Common.Util.Tasks.Impl.AbstractExecutionController.Wait(IWaitable waitable, TimeSpan timeout)
at JetBrains.Common.Util.ExecutionController2Extension.Wait(IExecutionController this, Task task, TimeSpan timeout)
at JetBrains.dotMemory.Core.Foundation.Impl.EntityDiskCacheReader`3.ResolveEntity(IExecutionController controller, Lifetime lifetime)
at JetBrains.Common.Util.Tasks.Impl.PriorityTask`1.<>c__DisplayClass9_0.<.ctor>b__0()
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
”
-------------------
--- Next Branch ---
--- EXCEPTION #04/10 [AggregateException]
Message = “
Sub-task(s) failed:
#222 Task<ShortestPairsTuple> -> [FAILED] Array dimensions exceeded supported range.
”
ExceptionPath = Root.InnerException.Data.0.Data.0.Data.Exception[0].Data.Exception[0].InnerExceptions.#1
ClassName = System.AggregateException
Data.TaskId = 580
InnerException = “Exception #01 at Root.InnerException.Data.0.Data.0.Data.Exception[0].Data.Exception[0].InnerExceptions.#1.InnerException”
HResult = COR_E_EXCEPTION=80131500
Source = JetBrains.Common.Util
InnerExceptions.#0 = “Exception #01 at Root.InnerException.Data.0.Data.0.Data.Exception[0].Data.Exception[0].InnerExceptions.#1.InnerException”
StackTraceString = “
at JetBrains.Common.Util.Tasks.Impl.PriorityTask`1.Wait(IWaitable waitable, TimeSpan timeout)
at JetBrains.Common.Util.Tasks.Impl.PriorityExecutionController.WaitCore(IWaitable waitable, TimeSpan timeout)
at JetBrains.Common.Util.Tasks.Impl.AbstractExecutionController.Wait(IWaitable waitable, TimeSpan timeout)
at JetBrains.Common.Util.ExecutionController2Extension.Wait[T](IExecutionController this, Task`1 task, TimeSpan timeout)
at JetBrains.dotMemory.Core.Foundation.ParallelFlowEntityRefEx.GetEntity[TEntity,TTag](IExecutionController this, Lifetime lifetime, Int32 parentSteps, IEntityRef`2 ref, TEntity& value)
at JetBrains.dotMemory.Dal.Conversion.Shared.Graph.RootPathTreeBuilder.WriteEntity(IPersistentRoom room, IExecutionController controller)
at JetBrains.dotMemory.Dal.Conversion.Shared.DiskEntityResolver`2.ResolveEntity(IExecutionController controller, Lifetime lifetime)
at JetBrains.dotMemory.Core.Foundation.Impl.DiskEntityDiskCache`2.ResolveEntity(IExecutionController controller, Lifetime lifetime)
at JetBrains.Common.Util.Tasks.Impl.PriorityTask`1.<>c__DisplayClass9_0.<.ctor>b__0()
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
”
--- Outer ---
--- EXCEPTION #05/10 [AggregateException]
Message = “
Sub-task(s) failed:
#570 Task<DiskArray<ShortestPair>> -> [FAILED] Sub-task(s) failed:
#585 Task<JetImmutableArray<ShortestPair>> -> [FAILED] Sub-task(s) failed:
#222 Task<ShortestPairsTuple> -> [FAILED] Array dimensions exceeded supported range.
#571 Task<DiskArray<ObjectNumber>> -> [SUCCEEDED]
#580 Task<DiskArray<GraphReference>> -> [FAILED] Sub-task(s) failed:
#222 Task<ShortestPairsTuple> -> [FAILED] Array dimensions exceeded supported range.
”
ExceptionPath = Root.InnerException.Data.0.Data.0.Data.Exception[0].Data.Exception[0]
ClassName = System.AggregateException
“Data.[Armature] Build Sequence” = “
JetBrains.dotMemory.Model.Interface.ITwoWayPathBuilder, null
JetBrains.dotMemory.Model.TwoWayPathBuilder, null
”
InnerException = “Exception #03 at Root.InnerException.Data.0.Data.0.Data.Exception[0].Data.Exception[0].InnerException”
HResult = COR_E_EXCEPTION=80131500
Source = JetBrains.Common.Util
InnerExceptions.#0 = “Exception #03 at Root.InnerException.Data.0.Data.0.Data.Exception[0].Data.Exception[0].InnerException”
InnerExceptions.#1 = “Exception #04 at Root.InnerException.Data.0.Data.0.Data.Exception[0].Data.Exception[0].InnerExceptions.#1”
StackTraceString = “
at JetBrains.Common.Util.Tasks.Impl.PriorityTask`1.Wait(IWaitable waitable, TimeSpan timeout)
at JetBrains.Common.Util.Tasks.Impl.PriorityExecutionController.WaitCore(IWaitable waitable, TimeSpan timeout)
at JetBrains.Common.Util.Tasks.Impl.AbstractExecutionController.SubOperationExecutionController.Wait(IWaitable waitable, TimeSpan timeout)
at JetBrains.dotMemory.Core.ArmatureLongDependencyExtension.LongDependencyBuildAction.CreateUint(Func`2 factory, List`1 dependencies, IExecutionController controller, Lifetime ownerLifetime)
at JetBrains.dotMemory.Core.ArmatureLongDependencyExtension.LongDependencyBuildAction.Process(IBuildSession session)
at Armature.Core.BuildSession.BuildUnit(MatchedBuildActions matchedBuildActions)
at Armature.Core.BuildSession.Build[T](UnitInfo unitInfo, Func`2 build)
at Armature.Core.BuildActions.RedirectTypeBuildAction.Process(IBuildSession buildSession)
at Armature.Core.BuildSession.BuildUnit(MatchedBuildActions matchedBuildActions)
at Armature.Core.BuildSession.Build[T](UnitInfo unitInfo, Func`2 build)
at Armature.Core.Builder.Build[T](UnitInfo unitInfo, BuildPlansCollection auxBuildPlans, Func`6 build, Builder[] parentBuilders)
at Armature.Core.BuildSession.BuildViaParentBuilder(UnitInfo unitInfo)
”
--- Outer ---
--- EXCEPTION #06/10 [ArmatureException]
Message = “Unit is not built”
ExceptionPath = Root.InnerException.Data.0.Data.0.Data.Exception[0]
ClassName = Armature.Core.ArmatureException
Data.Exception[0] = “Exception #05 at Root.InnerException.Data.0.Data.0.Data.Exception[0].Data.Exception[0]”
“Data.[Armature] Build Sequence” = “JetBrains.dotMemory.Model.Interface.ITwoWayPathBuilder, null”
HResult = COR_E_APPLICATION=80131600
Source = Armature.Core
StackTraceString = “
at Armature.Core.BuildSession.BuildViaParentBuilder(UnitInfo unitInfo)
at Armature.Core.BuildSession.BuildUnit(MatchedBuildActions matchedBuildActions)
at Armature.Core.BuildSession.Build[T](UnitInfo unitInfo, Func`2 build)
at Armature.Core.Builder.Build[T](UnitInfo unitInfo, BuildPlansCollection auxBuildPlans, Func`6 build, Builder[] parentBuilders)
at Armature.Core.BuildSession.BuildViaParentBuilder(UnitInfo unitInfo)
”
--- Outer ---
--- EXCEPTION #07/10 [ArmatureException]
Message = “Unit is not built”
ExceptionPath = Root.InnerException.Data.0.Data.0
ClassName = Armature.Core.ArmatureException
Data.Exception[0] = “Exception #06 at Root.InnerException.Data.0.Data.0.Data.Exception[0]”
“Data.[Armature] Build Sequence” = “
JetBrains.dotMemory.Presentation.Interface.Standalone.ObjectSets.SimilarRetention.IObjectSetSimilarRetentionVm, null
JetBrains.dotMemory.Presentation.Standalone.ObjectSet.SimilarRetention.ObjectSetSimilarRetentionVmBuilder builder, Token.InjectValue
JetBrains.dotMemory.Presentation.Standalone.ObjectSet.SimilarRetention.ObjectSetSimilarRetentionVmBuilder, null
JetBrains.dotMemory.Presentation.Standalone.ObjectSet.SimilarRetention.ObjectSetSimilarRetentionVmBuilder, null
JetBrains.dotMemory.Model.Interface.ITwoWayPathBuilder twoWayPathBuilder, Token.InjectValue
JetBrains.dotMemory.Model.Interface.ITwoWayPathBuilder, null
”
HResult = COR_E_APPLICATION=80131600
Source = Armature.Core
StackTraceString = “
at Armature.Core.BuildSession.BuildViaParentBuilder(UnitInfo unitInfo)
at Armature.Core.BuildSession.BuildUnit(MatchedBuildActions matchedBuildActions)
at Armature.Core.BuildSession.Build[T](UnitInfo unitInfo, Func`2 build)
at Armature.Core.BuildActions.CreateValueToInjectBuildAction.Process(IBuildSession buildSession)
at Armature.Core.BuildActions.OrderedBuildActionContainer.Process(IBuildSession buildSession)
”
--- Outer ---
--- EXCEPTION #08/10 [ArmatureException]
Message = “Multiply exceptions occured during processing build actions”
ExceptionPath = Root.InnerException.Data.0
ClassName = Armature.Core.ArmatureException
Data.0 = “Exception #07 at Root.InnerException.Data.0.Data.0”
“Data.[Armature] Build Sequence” = “
JetBrains.dotMemory.Presentation.Interface.Standalone.ObjectSets.SimilarRetention.IObjectSetSimilarRetentionVm, null
JetBrains.dotMemory.Presentation.Standalone.ObjectSet.SimilarRetention.ObjectSetSimilarRetentionVmBuilder builder, Token.InjectValue
JetBrains.dotMemory.Presentation.Standalone.ObjectSet.SimilarRetention.ObjectSetSimilarRetentionVmBuilder, null
JetBrains.dotMemory.Presentation.Standalone.ObjectSet.SimilarRetention.ObjectSetSimilarRetentionVmBuilder, null
JetBrains.dotMemory.Model.Interface.ITwoWayPathBuilder twoWayPathBuilder, Token.InjectValue
”
HResult = COR_E_APPLICATION=80131600
Source = Armature.Core
StackTraceString = “
at Armature.Core.BuildActions.OrderedBuildActionContainer.Process(IBuildSession buildSession)
at Armature.Core.BuildSession.BuildUnit(MatchedBuildActions matchedBuildActions)
at Armature.Core.BuildSession.Build[T](UnitInfo unitInfo, Func`2 build)
at JetBrains.dotMemory.Core.ArmatureLongDependencyExtension.LongDependency.Resolve(IExecutionController controller, Lifetime lifetime)
at JetBrains.dotMemory.Core.ArmatureLongDependencyExtension.LongDependencyBuildAction.CreateUint(Func`2 factory, List`1 dependencies, IExecutionController controller, Lifetime ownerLifetime)
at JetBrains.dotMemory.Core.ArmatureLongDependencyExtension.LongDependencyBuildAction.Process(IBuildSession session)
at Armature.Core.BuildSession.BuildUnit(MatchedBuildActions matchedBuildActions)
at Armature.Core.BuildSession.Build[T](UnitInfo unitInfo, Func`2 build)
at Armature.Core.BuildActions.RedirectTypeBuildAction.Process(IBuildSession buildSession)
at Armature.Core.BuildSession.BuildUnit(MatchedBuildActions matchedBuildActions)
at Armature.Core.BuildSession.Build[T](UnitInfo unitInfo, Func`2 build)
at Armature.Core.BuildActions.CreateValueToInjectBuildAction.Process(IBuildSession buildSession)
at Armature.Core.BuildActions.OrderedBuildActionContainer.Process(IBuildSession buildSession)
”
--- Outer ---
--- EXCEPTION #09/10 [ArmatureException]
Message = “Multiply exceptions occured during processing build actions”
ExceptionPath = Root.InnerException
ClassName = Armature.Core.ArmatureException
Data.0 = “Exception #08 at Root.InnerException.Data.0”
“Data.[Armature] Build Sequence” = “
JetBrains.dotMemory.Presentation.Interface.Standalone.ObjectSets.SimilarRetention.IObjectSetSimilarRetentionVm, null
JetBrains.dotMemory.Presentation.Standalone.ObjectSet.SimilarRetention.ObjectSetSimilarRetentionVmBuilder builder, Token.InjectValue
”
Data.TaskId = 354
HResult = COR_E_APPLICATION=80131600
Source = Armature.Core
StackTraceString = “
at Armature.Core.BuildActions.OrderedBuildActionContainer.Process(IBuildSession buildSession)
at Armature.Core.BuildSession.BuildUnit(MatchedBuildActions matchedBuildActions)
at Armature.Core.BuildSession.Build[T](UnitInfo unitInfo, Func`2 build)
at JetBrains.dotMemory.Core.ArmatureLongDependencyExtension.LongDependency.Resolve(IExecutionController controller, Lifetime lifetime)
at JetBrains.dotMemory.Core.ArmatureLongDependencyExtension.LongDependencyBuildAction.CreateUint(Func`2 factory, List`1 dependencies, IExecutionController controller, Lifetime ownerLifetime)
at JetBrains.dotMemory.Core.ArmatureLongDependencyExtension.LongDependencyBuildAction.Process(IBuildSession session)
at Armature.Core.BuildSession.BuildUnit(MatchedBuildActions matchedBuildActions)
at Armature.Core.BuildSession.Build[T](UnitInfo unitInfo, Func`2 build)
at Armature.Core.Builder.Build[T](UnitInfo unitInfo, BuildPlansCollection auxBuildPlans, Func`6 build, Builder[] parentBuilders)
at Armature.Core.Builder.BuildUnit(UnitInfo unitInfo, BuildPlansCollection auxBuildPlans)
at JetBrains.dotMemory.Core.ArmatureLongDependencyExtension.BuildWithLongDependencies[T](Builder builder, IExecutionController controller, Lifetime lifetime, Object[] parameters)
at JetBrains.dotMemory.Presentation.Standalone.Prerequisites.ArmaturePrerequisiteExtension.HavingPrerequisiteVm`1.BuildVm(IExecutionController controller, IStaThreadDispatcher dispatcher)
at JetBrains.Common.Util.Tasks.Impl.PriorityTask`1.<>c__DisplayClass9_0.<.ctor>b__0()
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
”
--- Outer ---
--- EXCEPTION #10/10 [LoggerException]
Message = “Multiply exceptions occured during processing build actions”
ExceptionPath = Root
ClassName = JetBrains.Util.LoggerException
Data.ManagedThreadName = <NULL>
Data.WorkspaceSource = DotMemory
Data.SccRevisionShell = “<there are no packages matching the criteria>”
Data.HostProductInfo = “JetBrains dotMemory 2020.2 Build 202.0.20200810.174240”
Data.SubProducts.#0 = “JetBrains dotMemory 2020.2 Build 2020.2.20200810.174240”
Data.RuntimePlatform = Windows
Data.SccRevisionEnv = “
dotMemory\Standalone:
git::refs/heads/net202-rtm-2020.2.0::0dd23ca4ea7f00d85e74c977a0aea8ae8df81cb9
Platform\Core\Shell:
git::refs/heads/net202-rtm-2020.2.0::a3bbd30c9508c91ac37c6f8dabfbe216aa17ca01
”
InnerException = “Exception #09 at Root.InnerException”
HResult = COR_E_APPLICATION=80131600
StackTraceString = “
at JetBrains.Common.Util.Tasks.TaskCallbackExtension.<>c.<OnFailureLogException>b__23_0(Task t)
at System.Threading.Tasks.Task.Execute()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
at System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
at System.Threading.Tasks.ThreadPoolTaskScheduler.TryExecuteTaskInline(Task task, Boolean taskWasPreviouslyQueued)
at System.Threading.Tasks.TaskScheduler.TryRunInline(Task task, Boolean taskWasPreviouslyQueued)
at System.Threading.Tasks.TaskContinuation.InlineIfPossibleOrElseQueue(Task task, Boolean needsProtection)
at System.Threading.Tasks.Task.FinishContinuations()
at System.Threading.Tasks.Task.Finish(Boolean bUserDelegateExecuted)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
at System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
at System.Threading.ThreadPoolWorkQueue.Dispatch()
”
Gary,
Thank you for detailed stack trace. This issue looks similar like https://youtrack.jetbrains.com/issue/DMRY-8297 and differs from the issue in the original topic.
There is a meta issue in our tracker which should fix this problem but it will not be fixed in the near future: https://youtrack.jetbrains.com/issue/DMRY-7057
As a workaround we suggest you to use "Group by Dominators" view instead of "Similar Retention" view. These views are not equal, but probably "Dominators" could also help you find what you are looking for.
Hello Hkhalil,
We did some changes that affected tasks parallelization and probably your problem with UI freezing has been solved in new versions starting from 2021.3 EAP: https://www.jetbrains.com/resharper/nextversion/#section=windows
Unfortunately we didn't recieve link to your workspace. If it's still actual for you, could you please create a private ticket (https://dotnettools-support.jetbrains.com/hc/en-us/requests/new) and provide the link to your workspace to us?
Thank you Anna. I will try out the 2021.3 EAP version and the Dominators view.