Sequence of potentially relevant events leading up to crash:
Sequence after starting cook:
[2025.05.27-18.46.45:039] 1. New UObject Default__SKEL_BP_Derived_C (address 0000023974537000) created with BP class named SKEL_BP_Derived_C (address 0000023BCC633F00)
[2025.05.27-18.46.46:365] 2. PurgeClass called on SKEL_BP_Derived_C (address 0000023BCC633F00)
[2025.05.27-18.46.46:367] 3. Another new UObject created with same name/class as #2
[2025.05.27-18.46.46:422] 4. PurgeClass called again on SKEL_BP_Derived_C (address 0000023BCC633F00)
[2025.05.27-18.46.46:424] 5. Several more new UObjects created with same name/class as #2
[2025.05.27-18.50.01:161] 6. Periodic GC starts via CookCommandlet
[2025.05.27-18.50.06:792] 7. BeginDestroy called on SKEL_BP_Derived_C (address 0000023BCC633F00)
[2025.05.27-18.50.06:804] 8. BeginDestroy called on REINST_SKEL_BP_Derived_C (address 0000023BCCFABD00)
[2025.05.27-18.51.57:883] 9. FinishDestroy called on SKEL_BP_Derived_C (0000023BCC633F00)
[2025.05.27-18.51.57:883] 10. DestroyNonNativeProperties called on UObject SKEL_BP_Derived_C (address 0000023BCC633F00) with class BlueprintGeneratedClass (address 00007FF460FA9258)
[2025.05.27-18.51.57:885] 11. DestroyNonNativeProperties called on UObject Default__SKEL_BP_Derived_C (address 0000023974537000) with class REINST_SKEL_BP_Derived_C (address 0000023BCCFABD00)
#11 Crashes with a read access violation while iterating the DestructorLink properties on this line:
P->DestroyValue_InContainer(this);
A couple interesting notes:
- The class of the UObject has changed from SKEL_BP_Derived_C -> REINST_SKEL_BP_Derived_C. Presumably this is part of the BP compilation process?
- REINST_SKEL_BP_Derived_C has had BeginDestroy called, but not FinishDestroy yet.
- SKEL_BP_Derived_C has had FinishDestroy called.
- P non-null but likely dangling pointer.