pardeike/HarmonyRimWorld

Stacktrace modification not recognizing constructor "names" properly

開放

#42 建立於 2024年5月22日

 (0 則留言) (1 個反應) (0 位負責人)C# (36 個分叉)github user discovery
bughelp wanted

倉庫指標

星標
 (201 顆星)
PR 合併指標
 (30 天內沒有已合併 PR)

描述

Can't pinpoint it exactly, but saw a couple times that static constructors are just listed like the top "unknown method" in the following stacktrace. In this case the method is obvious of course thanks to the actual error message, but it's a general issue.

Error in static constructor of AlienRace.HarmonyPatches: System.TypeInitializationException: The type initializer for 'AlienRace.HarmonyPatches' threw an exception. ---> System.NullReferenceException: Object reference not set to an instance of an object
[Ref 56BEC10D]
 at <0x271bd1919c0 + 0x0aaa0> <unknown method>
   --- End of inner exception stack trace ---
[Ref 296D5E52]
 at (wrapper managed-to-native) System.Runtime.CompilerServices.RuntimeHelpers.RunClassConstructor(intptr)
 at System.Runtime.CompilerServices.RuntimeHelpers.RunClassConstructor (System.RuntimeTypeHandle type) [0x0002a] in <eae584ce26bc40229c1b1aa476bfa589>:0 
 at Verse.StaticConstructorOnStartupUtility.CallAll () [0x00028] in <9f0455800725468190a2ddad977330df>:0 
     - POSTFIX LunarFramework.Bootstrap: Void LunarFramework.Internal.Patches.Patch_Verse_StaticConstructorOnStartupUtility:LateInit() 
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 39)

Preferably it should show the type and method "name" like a usual stacktrace.

貢獻者指南