Happens a lot when Unity does its Physics2D.IgnoreCollision() anywhere in the project, the worst is that error stacks on top of previous messages while adding new ones that just happened in the frame, in the end it may be over 15k error lines in the console in less than a second, which of course does quite enormous lag and Editor freezes until all errors texts are there in console interface.
Ideas, suggestions, solutions? Anyone? Already tried sending the project as bug report, but no one could help in the end. It happens across all Unity versions I’ve been trying, including the latest 5.5 patch (5.5.3p1) and on different machines too, other team members I work remotely with have this problem as well.
Edit: I’ve found my bug reports tickets, cases 862687 and 865898.
Edit 2: Partial solution is to disable assertion messages for the console, where it still says what happens, but doesn’t say why, that prevents editor from freezing, but I would like to know what is the actual way to resolve these errors anyway.
Here’s the full error text from the Console:
Assertion failed on expression: 'm_InstanceID != InstanceID_None'
0x000000014151A29B (Unity) StackWalker::GetCurrentCallstack
0x000000014151BF4E (Unity) StackWalker::ShowCallstack
0x00000001414EC6D3 (Unity) GetStacktrace
0x00000001411EB65A (Unity) DebugStringToFile
0x00000001411EBACC (Unity) DebugStringToFile
0x0000000140DA646C (Unity) Collider2D::ColliderPairHashFunctor::operator()
0x0000000140DF4B97 (Unity) dense_hashtable<std::pair<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64> const ,unsigned int>,std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64>,Collider2D::ColliderPairHashFunctor,dense_hash_map<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64>,unsigned int,Collider2D::ColliderPairHashFunctor,std::equal_to<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64> >,stl_allocator<std::pair<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64> const ,unsigned int>,65,16> >::SelectKey,std::equal_to<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64> >,stl_allocator<std::pair<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64> const ,unsigned int>,65,16> >::copy_from
0x0000000140DF9DDC (Unity) dense_hashtable<std::pair<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64> const ,unsigned int>,std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64>,Collider2D::ColliderPairHashFunctor,dense_hash_map<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64>,unsigned int,Collider2D::ColliderPairHashFunctor,std::equal_to<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64> >,stl_allocator<std::pair<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64> const ,unsigned int>,65,16> >::SelectKey,std::equal_to<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64> >,stl_allocator<std::pair<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64> const ,unsigned int>,65,16> >::dense_hashtable<std::pair<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64> const ,unsigned int>,std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64>,Collider2D::ColliderPairHashFunctor,dense_hash_map<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64>,unsigned int,Collider2D::ColliderPairHashFunctor,std::equal_to<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64> >,stl_allocator<std::pair<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64> const ,unsigned int>,65,16> >::SelectKey,std::equal_to<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64> >,stl_allocator<std::pair<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64> const ,unsigned int>,65,16> >
0x0000000140DFDE03 (Unity) dense_hashtable<std::pair<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64> const ,unsigned int>,std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64>,Collider2D::ColliderPairHashFunctor,dense_hash_map<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64>,unsigned int,Collider2D::ColliderPairHashFunctor,std::equal_to<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64> >,stl_allocator<std::pair<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64> const ,unsigned int>,65,16> >::SelectKey,std::equal_to<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64> >,stl_allocator<std::pair<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64> const ,unsigned int>,65,16> >::resize_delta
0x0000000140E0646A (Unity) dense_hash_map<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64>,unsigned int,Collider2D::ColliderPairHashFunctor,std::equal_to<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64> >,stl_allocator<std::pair<std::pair<Collider2D const * __ptr64,Collider2D const * __ptr64> const ,unsigned int>,65,16> >::operator[]
0x0000000140E06B90 (Unity) Physics2DManager::IgnoreCollision
0x0000000025FFF87C (Mono JIT Code) (wrapper managed-to-native) UnityEngine.Physics2D:IgnoreCollision (UnityEngine.Collider2D,UnityEngine.Collider2D,bool)
0x0000000025FFF6A1 (Mono JIT Code) [Physics2DBindings.gen.cs:262] UnityEngine.Physics2D:IgnoreCollision (UnityEngine.Collider2D,UnityEngine.Collider2D)
0x00000000274FDB80 (Mono JIT Code) [Breakable.cs:83] Breakable:Start ()
0x000000001F576C42 (Mono JIT Code) (wrapper runtime-invoke) object:runtime_invoke_void__this__ (object,intptr,intptr,intptr)
0x00007FFEF67554B3 (mono) [mini.c:4937] mono_jit_runtime_invoke
0x00007FFEF66A83ED (mono) [object.c:2623] mono_runtime_invoke
0x000000014120855F (Unity) scripting_method_invoke
0x0000000140E38585 (Unity) ScriptingInvocation::Invoke
0x000000014120D3A1 (Unity) MonoBehaviour::InvokeMethodOrCoroutineChecked
0x000000014120D4B2 (Unity) MonoBehaviour::InvokeMethodOrCoroutineChecked
0x000000014120E347 (Unity) MonoBehaviour::Start
0x000000014120E8D9 (Unity) MonoBehaviour::smile:elayedStartCall
0x000000014094BD15 (Unity) DelayedCallManager::Update
0x0000000140BC29D2 (Unity) PlayerLoop
0x000000014148C442 (Unity) Application::UpdateScene
0x000000014148DA0F (Unity) Application::UpdateSceneIfNeeded
0x00000001414962D4 (Unity) Application::TickTimer
0x000000014155959E (Unity) FindMonoBinaryToUse
0x000000014155ABC1 (Unity) WinMain
0x00000001418762B8 (Unity) strnlen
0x00007FFF24ED2774 (KERNEL32) BaseThreadInitThunk
0x00007FFF25390D61 (ntdll) RtlUserThreadStart