Memory Leak Issue in A* Pathfinding Pro on Unity 2022.3.58f1

  • A* version: [5.3.3]
  • Unity version: [2022.3.58f1]
  • Steady Reproduce when using recast graph, using a scale 100*100Plane as playground, click snap to the scene, and start the scene.
  • Debug log when enable Stack Trace of Jobs:

Found 1 leak(s) from callstack:

0x00000259c6879233 (Mono JIT Code) Pathfinding.BinaryHeap:.ctor (int) (at ./Packages/com.arongranberg.astar/Core/Collections/BinaryHeap.cs:94)

0x00000259c6879043 (Mono JIT Code) Pathfinding.PathHandler:.ctor (Pathfinding.GlobalNodeStorage,int,int) (at ./Packages/com.arongranberg.astar/Core/Pathfinding/PathHandler.cs:192)

0x00000259c6878e1b (Mono JIT Code) Pathfinding.PathProcessor:SetThreadCount (int,bool) (at ./Packages/com.arongranberg.astar/Core/Pathfinding/PathProcessor.cs:99)

0x00000259c68786fb (Mono JIT Code) AstarPath:InitializePathProcessor () (at ./Packages/com.arongranberg.astar/Core/AstarPath.cs:1202)

0x00000259c684601b (Mono JIT Code) AstarPath:OnEnable () (at ./Packages/com.arongranberg.astar/Core/AstarPath.cs:1299)

0x00000259c8b1e068 (Mono JIT Code) (wrapper runtime-invoke) object:runtime_invoke_void__this__ (object,intptr,intptr,intptr)

0x00007ff9c9114b7e (mono-2.0-bdwgc) mono_jit_runtime_invoke (at C:/build/output/Unity-Technologies/mono/mono/mini/mini-runtime.c:3445)

0x00007ff9c904d204 (mono-2.0-bdwgc) do_runtime_invoke (at C:/build/output/Unity-Technologies/mono/mono/metadata/object.c:3068)

0x00007ff9c904d37c (mono-2.0-bdwgc) mono_runtime_invoke (at C:/build/output/Unity-Technologies/mono/mono/metadata/object.c:3115)

0x00007ff7b07bc834 (Unity) scripting_method_invoke

0x00007ff7b0799154 (Unity) ScriptingInvocation::Invoke

0x00007ff7b07808c4 (Unity) MonoBehaviour::CallMethodIfAvailable

0x00007ff7b077ed26 (Unity) MonoBehaviour::AddToManager

0x00007ff7b083ccda (Unity) SerializableManagedRefsUtilities::AwakeInstancesAfterBackupRestoration

0x00007ff7b0783c1f (Unity) MonoManager::FinalizeReload

0x00007ff7b1b995f5 (Unity) ScriptingInitializer::FinalizeReload

0x00007ff7b1c0ebc4 (Unity) ImportOutOfDateAssets

0x00007ff7b1c18b3c (Unity) RefreshInternalV2

0x00007ff7b1c207ec (Unity) StopAssetImportingV2Internal

Found 2 leak(s) from callstack:

0x00000259c6879233 (Mono JIT Code) Pathfinding.BinaryHeap:.ctor (int) (at ./Packages/com.arongranberg.astar/Core/Collections/BinaryHeap.cs:94)

0x00000259c6879043 (Mono JIT Code) Pathfinding.PathHandler:.ctor (Pathfinding.GlobalNodeStorage,int,int) (at ./Packages/com.arongranberg.astar/Core/Pathfinding/PathHandler.cs:192)

0x00000259c6878e1b (Mono JIT Code) Pathfinding.PathProcessor:SetThreadCount (int,bool) (at ./Packages/com.arongranberg.astar/Core/Pathfinding/PathProcessor.cs:99)

0x00000259c68786fb (Mono JIT Code) AstarPath:InitializePathProcessor () (at ./Packages/com.arongranberg.astar/Core/AstarPath.cs:1202)

0x00000259c684601b (Mono JIT Code) AstarPath:OnEnable () (at ./Packages/com.arongranberg.astar/Core/AstarPath.cs:1299)

0x00000259c8b1e068 (Mono JIT Code) (wrapper runtime-invoke) object:runtime_invoke_void__this__ (object,intptr,intptr,intptr)

0x00007ff9c9114b7e (mono-2.0-bdwgc) mono_jit_runtime_invoke (at C:/build/output/Unity-Technologies/mono/mono/mini/mini-runtime.c:3445)

0x00007ff9c904d204 (mono-2.0-bdwgc) do_runtime_invoke (at C:/build/output/Unity-Technologies/mono/mono/metadata/object.c:3068)

0x00007ff9c904d37c (mono-2.0-bdwgc) mono_runtime_invoke (at C:/build/output/Unity-Technologies/mono/mono/metadata/object.c:3115)

0x00007ff7b07bc834 (Unity) scripting_method_invoke

0x00007ff7b0799154 (Unity) ScriptingInvocation::Invoke

0x00007ff7b07808c4 (Unity) MonoBehaviour::CallMethodIfAvailable

0x00007ff7b077ed26 (Unity) MonoBehaviour::AddToManager

0x00007ff7b077f93a (Unity) MonoBehaviour::AwakeFromLoad

0x00007ff7b087fe0d (Unity) AwakeFromLoadQueue::InvokePersistentManagerAwake

0x00007ff7b0880de1 (Unity) AwakeFromLoadQueue::PersistentManagerSingleQueueAwakeFromLoad

0x00007ff7b0880a50 (Unity) AwakeFromLoadQueue::PersistentManagerAwakeFromLoad_NoChecks

0x00007ff7b047a96c (Unity) LoadSceneOperation::CompleteAwakeSequence

0x00007ff7b047b590 (Unity) LoadSceneOperation::CompletePreloadManagerLoadSceneEditor


Got them on my end as well, thanks for letting us know. I’ll tag @aron_granberg on this :+1: