DRVeyl / RealAntennas

KSP Mod to add better antenna / link calculations to CommNet.
29 stars 22 forks source link

2.0 crash #56

Closed newman55 closed 2 years ago

newman55 commented 2 years ago

I often get crash with log.

========== OUTPUTTING STACK TRACE ==================

0x00007FF953EA8630 (UnityPlayer) UnityMain
0x00007FF9541A7809 (UnityPlayer) PAL_Thread_YieldExecution
0x00007FF954208A24 (UnityPlayer) PAL_Thread_YieldExecution
0x00000272736CD9DA (Mono JIT Code) (wrapper managed-to-native) UnityEngine.Object:FindObjectsOfType (System.Type)
0x0000027296918CE3 (Mono JIT Code) UnityEngine.Object:FindObjectsOfType<T_REF> ()
0x000002729E95B9C3 (Mono JIT Code) RealAntennas.RACommNetScenario:UnloadHomes ()
0x000002729E95B913 (Mono JIT Code) RealAntennas.RACommNetScenario:RebuildHomes ()
0x000002729E95B67B (Mono JIT Code) RealAntennas.RACommNetScenario:OnAwake ()
0x00000272E6C3F67B (Mono JIT Code) ScenarioModule:Awake ()
0x000002727576DB70 (Mono JIT Code) (wrapper runtime-invoke) object:runtime_invoke_void__this__ (object,intptr,intptr,intptr)
0x00007FF9532DBC80 (mono-2.0-bdwgc) mono_get_runtime_build_info
0x00007FF953261D92 (mono-2.0-bdwgc) mono_perfcounters_init
0x00007FF95326AD8F (mono-2.0-bdwgc) mono_runtime_invoke
0x00007FF9541AB19D (UnityPlayer) PAL_Thread_YieldExecution
0x00007FF9541A871A (UnityPlayer) PAL_Thread_YieldExecution
0x00007FF9541A87DE (UnityPlayer) PAL_Thread_YieldExecution
0x00007FF9541CE4B5 (UnityPlayer) PAL_Thread_YieldExecution
0x00007FF95418CFB0 (UnityPlayer) PAL_Thread_YieldExecution
0x00007FF95418C1AD (UnityPlayer) PAL_Thread_YieldExecution
0x00007FF9541947E5 (UnityPlayer) PAL_Thread_YieldExecution
0x00007FF9541CF16D (UnityPlayer) PAL_Thread_YieldExecution
0x00007FF95407C611 (UnityPlayer) UnityMain
0x00007FF954078429 (UnityPlayer) UnityMain
0x00007FF9540781FA (UnityPlayer) UnityMain
0x00007FF9541511AB (UnityPlayer) PAL_Thread_YieldExecution
0x00007FF9541FE413 (UnityPlayer) PAL_Thread_YieldExecution
0x0000027202A39969 (Mono JIT Code) (wrapper managed-to-native) UnityEngine.GameObject:Internal_AddComponentWithType (UnityEngine.GameObject,System.Type)
0x0000027202A398C3 (Mono JIT Code) UnityEngine.GameObject:AddComponent (System.Type)
0x00000272A6E410E3 (Mono JIT Code) ScenarioRunner:AddModule (string)
0x00000272A6E40E5B (Mono JIT Code) ScenarioRunner:AddModule (ConfigNode)
0x00000272A6E40CA3 (Mono JIT Code) ProtoScenarioModule:Load (ScenarioRunner)
0x00000272A6E40BE3 (Mono JIT Code) ScenarioRunner:LoadModules (System.Collections.Generic.List`1<ProtoScenarioModule>)
0x000002729E926D16 (Mono JIT Code) ScenarioRunner:SetProtoModules (System.Collections.Generic.List`1<ProtoScenarioModule>)
0x000002729E926C23 (Mono JIT Code) Game:Load ()
0x00000272A1866EAB (Mono JIT Code) EditorDriver/<Start>d__22:MoveNext ()
0x0000027202A4C638 (Mono JIT Code) UnityEngine.SetupCoroutine:InvokeMoveNext (System.Collections.IEnumerator,intptr)
0x0000027202A4C767 (Mono JIT Code) (wrapper runtime-invoke) <Module>:runtime_invoke_void_object_intptr (object,intptr,intptr,intptr)
0x00007FF9532DBC80 (mono-2.0-bdwgc) mono_get_runtime_build_info
0x00007FF953261D92 (mono-2.0-bdwgc) mono_perfcounters_init
0x00007FF95326AD8F (mono-2.0-bdwgc) mono_runtime_invoke
0x00007FF9541AB19D (UnityPlayer) PAL_Thread_YieldExecution
0x00007FF9541A871A (UnityPlayer) PAL_Thread_YieldExecution
0x00007FF954194F8A (UnityPlayer) PAL_Thread_YieldExecution
0x00007FF954196608 (UnityPlayer) PAL_Thread_YieldExecution
0x00007FF954190CB2 (UnityPlayer) PAL_Thread_YieldExecution
0x00007FF95419221D (UnityPlayer) PAL_Thread_YieldExecution
0x00007FF95418F4E9 (UnityPlayer) PAL_Thread_YieldExecution
0x00007FF953F4CFEC (UnityPlayer) UnityMain
0x00007FF9540869A7 (UnityPlayer) UnityMain
0x00007FF954086A49 (UnityPlayer) UnityMain
0x00007FF954088A42 (UnityPlayer) UnityMain
0x00007FF953E51AC5 (UnityPlayer) PAL_Thread_SupportsThreads
0x00007FF953E506AA (UnityPlayer) PAL_Thread_SupportsThreads
0x00007FF953E54746 (UnityPlayer) PAL_Thread_SupportsThreads
0x00007FF953E580AB (UnityPlayer) UnityMain
  ERROR: SymGetSymFromAddr64, GetLastError: 'Attempt to access the wrong address.' (Address: 00007FF64D7211F2)
0x00007FF64D7211F2 (KSP_x64) (function-name not available)
0x00007FF9BB1E7034 (KERNEL32) BaseThreadInitThunk
0x00007FF9BC91D0D1 (ntdll) RtlUserThreadStart

and spam

Timing0 threw during Update: System.NullReferenceException
  at (wrapper managed-to-native) UnityEngine.Component.get_gameObject(UnityEngine.Component)
  at RealAntennas.RACommNetVessel.UpdateComm () [0x00017] in <2e9376f98d254b46b2fef40d109d0170>:0 
  at CommNet.CommNetVessel.OnNetworkPreUpdate () [0x00044] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at RealAntennas.RACommNetVessel.OnNetworkPreUpdate () [0x00001] in <2e9376f98d254b46b2fef40d109d0170>:0 
  at CommNet.CommNode.NetworkPreUpdate () [0x00053] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at CommNet.Network.Net`4[_Net,_Data,_Link,_Path].PreUpdateNodes () [0x0001e] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at RealAntennas.RACommNetwork.StartRebuild (System.Boolean compute) [0x00028] in <2e9376f98d254b46b2fef40d109d0170>:0 
  at RealAntennas.Network.RACommNetNetwork.UpdateEarly () [0x0008a] in <2e9376f98d254b46b2fef40d109d0170>:0 
  at Timing0.Update () [0x00023] in <c1858a3f77504bd1aaa946fdccf84670>:0 

Game 1.10.1 with RO mods. RA 2.0. Log

DRVeyl commented 2 years ago

I think [the logspam] is fixed in the soon-to-be-released v2.1. Though this is the first I've seen a Unity crash, it's also concerning that the thing to cause it was UnityEngine.Object:FindObjectsOfType<T_REF> () which is a pretty normal thing to do.

newman55 commented 2 years ago

Is the mod not the reason for the crash?

DRVeyl commented 2 years ago

Hard to say. Do you have multiple instances where exactly that is failing? That looks like something in Unity itself failing. There's really no parameters to pass to it.

DRVeyl commented 2 years ago

Closing with the release of RA v2.1