CesiumGS / cesium-unreal

Bringing the 3D geospatial ecosystem to Unreal Engine
https://cesium.com/platform/cesium-for-unreal/
Apache License 2.0
921 stars 295 forks source link

Delete CesiumCreditSystemBP0 In a specific way will cause the editor crash!! #1413

Open alingkumo opened 5 months ago

alingkumo commented 5 months ago

When I delete the Cesium CesiumCreditSystemBP0 even I delete all actors in the map , if I click [File][New Level], and choose [Save Selected] to save the level ,the editor will crash, is there any reference that can't be clean 1714982797665

Here is the error Log: [2024.05.06-07.52.27:633][409]Cmd: DELETE [2024.05.06-07.52.27:633][409]Cmd: ACTOR DELETE [2024.05.06-07.52.27:635][409]LogEditorActor: Deleted Actor: CesiumCreditSystemBP_C [2024.05.06-07.52.27:638][409]LogUObjectHash: Compacting FUObjectHashTables data took 0.47ms [2024.05.06-07.52.27:641][409]LogEditorActor: Deleted 1 Actors (0.007 secs) [2024.05.06-07.52.36:257][758]LogSlate: Window 'New Level' being destroyed [2024.05.06-07.52.37:746][758]LogSlate: Window 'Save Content' being destroyed [2024.05.06-07.52.37:766][758]LogFileHelpers: InternalPromptForCheckoutAndSave started... [2024.05.06-07.52.37:822][758]Cmd: OBJ SAVEPACKAGE PACKAGE="/Game/Levels/Earth" FILE="../../../../Code/ESDemoCPP/Content/Levels/Earth.umap" SILENT=true AUTOSAVING=false KEEPDIRTY=false [2024.05.06-07.52.37:848][758]LogUObjectHash: Compacting FUObjectHashTables data took 0.41ms [2024.05.06-07.52.37:857][758]LogPackageLocalizationCache: Processed 65 localized package path(s) for 1 prioritized culture(s) in 0.006112 seconds [2024.05.06-07.52.37:861][758]LogSavePackage: Moving output files for package: /Game/Levels/Earth [2024.05.06-07.52.37:861][758]LogSavePackage: Moving '../../../../Code/ESDemoCPP/Saved/Earth3FD96C8A459BD3E894EE1289DE5FE37B.tmp' to '../../../../Code/ESDemoCPP/Content/Levels/Earth.umap' [2024.05.06-07.52.37:870][758]LogFileHelpers: Saving map 'Earth' took 0.050 [2024.05.06-07.52.37:881][758]LogFileHelpers: InternalPromptForCheckoutAndSave took 114.902 ms [2024.05.06-07.52.37:901][758]LogWorld: UWorld::CleanupWorld for Earth, bSessionEnded=true, bCleanupResources=true [2024.05.06-07.52.37:902][758]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated [2024.05.06-07.52.37:903][758]LogWorldMetrics: [UWorldMetricsSubsystem::Deinitialize] [2024.05.06-07.52.37:903][758]LogWorldMetrics: [UWorldMetricsSubsystem::Clear] [2024.05.06-07.52.37:908][758]LogUObjectHash: Compacting FUObjectHashTables data took 0.35ms [2024.05.06-07.52.37:910][758]LogLoad: Beginning reference chain search... [2024.05.06-07.52.37:910][758]LogLoad: - World /Game/Levels/Earth.Earth [2024.05.06-07.52.37:916][758]LogReferenceChain: Display: InitialGather memory usage: 3.20 [2024.05.06-07.52.37:918][758]LogReferenceChain: Display: Post-search memory usage: 1.50 [2024.05.06-07.52.37:918][758]LogLoad: Error: Printing reference chains leading to World /Game/Levels/Earth.Earth: [2024.05.06-07.52.37:918][758] (root) GCObjectReferencer /Engine/Transient.GCObjectReferencer_0 [2024.05.06-07.52.37:918][758] -> SObjectWidget(ScreenCredits_C_0)::AddReferencedObjects( ScreenCredits_C /Game/Levels/Earth.Earth:ScreenCredits_C_0) [2024.05.06-07.52.38:185][758] ^ UE::ReferenceChainSearch::FReferenceInfoSearch::HandleObjectReference() [C:\UnrealEngine\Engine\Source\Runtime\CoreUObject\Private\UObject\ReferenceChainSearch.cpp:1104] [2024.05.06-07.52.38:187][758] ^ UE::ReferenceChainSearch::TReferenceSearchBase::FCollector<1>::HandleObjectReference() [C:\UnrealEngine\Engine\Source\Runtime\CoreUObject\Private\UObject\ReferenceChainSearch.cpp:282] [2024.05.06-07.52.38:191][758] ^ UGCObjectReferencer::AddReferencedObjects() [C:\UnrealEngine\Engine\Source\Runtime\CoreUObject\Private\Misc\GCObjectReferencer.cpp:67] [2024.05.06-07.52.38:192][758] -> UObject UObject::Outer = World /Game/Levels/Earth.Earth [2024.05.06-07.52.38:192][758]
[2024.05.06-07.52.38:192][758]LogLoad: Error: Old World /Game/Levels/Earth.Earth not cleaned up by GC! Object World /Game/Levels/Earth.Earth is being referenced by ScreenCredits_C /Game/Levels/Earth.Earth:ScreenCredits_C_0: (root) GCObjectReferencer /Engine/Transient.GCObjectReferencer_0 -> SObjectWidget(ScreenCredits_C_0)::AddReferencedObjects( ScreenCredits_C /Game/Levels/Earth.Earth:ScreenCredits_C_0) ^ UE::ReferenceChainSearch::FReferenceInfoSearch::HandleObjectReference() [C:\UnrealEngine\Engine\Source\Runtime\CoreUObject\Private\UObject\ReferenceChainSearch.cpp:1104] ^ UE::ReferenceChainSearch::TReferenceSearchBase::FCollector<1>::HandleObjectReference() [C:\UnrealEngine\Engine\Source\Runtime\CoreUObject\Private\UObject\ReferenceChainSearch.cpp:282] ^ UGCObjectReferencer::AddReferencedObjects() [C:\UnrealEngine\Engine\Source\Runtime\CoreUObject\Private\Misc\GCObjectReferencer.cpp:67] -> UObject
UObject::Outer = World /Game/Levels/Earth.Earth ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^ This reference is preventing the old World from being GC'd ^

[2024.05.06-07.52.38:192][758]LogLoad: Beginning reference chain search... [2024.05.06-07.52.38:192][758]LogLoad: - Package /Game/Levels/Earth [2024.05.06-07.52.38:200][758]LogReferenceChain: Display: InitialGather memory usage: 3.20 [2024.05.06-07.52.38:201][758]LogReferenceChain: Display: Post-search memory usage: 1.50 [2024.05.06-07.52.38:201][758]LogLoad: Error: Printing reference chains leading to Package /Game/Levels/Earth: [2024.05.06-07.52.38:201][758] (root) GCObjectReferencer /Engine/Transient.GCObjectReferencer_0 [2024.05.06-07.52.38:201][758] -> SObjectWidget(ScreenCredits_C_0)::AddReferencedObjects( ScreenCredits_C /Game/Levels/Earth.Earth:ScreenCredits_C_0) [2024.05.06-07.52.38:201][758] ^ UE::ReferenceChainSearch::FReferenceInfoSearch::HandleObjectReference() [C:\UnrealEngine\Engine\Source\Runtime\CoreUObject\Private\UObject\ReferenceChainSearch.cpp:1104] [2024.05.06-07.52.38:201][758] ^ UE::ReferenceChainSearch::TReferenceSearchBase::FCollector<1>::HandleObjectReference() [C:\UnrealEngine\Engine\Source\Runtime\CoreUObject\Private\UObject\ReferenceChainSearch.cpp:282] [2024.05.06-07.52.38:201][758] ^ UGCObjectReferencer::AddReferencedObjects() [C:\UnrealEngine\Engine\Source\Runtime\CoreUObject\Private\Misc\GCObjectReferencer.cpp:67] [2024.05.06-07.52.38:201][758] -> UObject UObject::Outer = World /Game/Levels/Earth.Earth [2024.05.06-07.52.38:201][758] -> UObject UObject::Outer = Package /Game/Levels/Earth [2024.05.06-07.52.38:201][758]
[2024.05.06-07.52.38:201][758]LogLoad: Error: Old Package /Game/Levels/Earth not cleaned up by GC! Object Package /Game/Levels/Earth is being referenced by World /Game/Levels/Earth.Earth: (root) GCObjectReferencer /Engine/Transient.GCObjectReferencer_0 -> SObjectWidget(ScreenCredits_C_0)::AddReferencedObjects( ScreenCredits_C /Game/Levels/Earth.Earth:ScreenCredits_C_0) ^ UE::ReferenceChainSearch::FReferenceInfoSearch::HandleObjectReference() [C:\UnrealEngine\Engine\Source\Runtime\CoreUObject\Private\UObject\ReferenceChainSearch.cpp:1104] ^ UE::ReferenceChainSearch::TReferenceSearchBase::FCollector<1>::HandleObjectReference() [C:\UnrealEngine\Engine\Source\Runtime\CoreUObject\Private\UObject\ReferenceChainSearch.cpp:282] ^ UGCObjectReferencer::AddReferencedObjects() [C:\UnrealEngine\Engine\Source\Runtime\CoreUObject\Private\Misc\GCObjectReferencer.cpp:67] -> UObject UObject::Outer = World /Game/Levels/Earth.Earth -> UObject UObject::Outer = Package /Game/Levels/Earth ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^ This reference is preventing the old Package from being GC'd ^

[2024.05.06-07.52.38:202][758]LogOutputDevice: Warning:

Script Stack (0 frames) :

[2024.05.06-07.52.42:088][758]LogWindows: Error: appError called: Fatal error: [File:C:\UnrealEngine\Engine\Source\Editor\UnrealEd\Private\EditorServer.cpp] [Line: 1925] World Memory Leaks: 2 leaks objects and packages. See The output above.

[2024.05.06-07.52.42:088][758]LogWindows: Windows GetLastError: The operation completed successfully. (0) [2024.05.06-07.52.42:088][758]LogWindows: Error: === Critical error: === [2024.05.06-07.52.42:088][758]LogWindows: Error: [2024.05.06-07.52.42:088][758]LogWindows: Error: Fatal error: [File:C:\UnrealEngine\Engine\Source\Editor\UnrealEd\Private\EditorServer.cpp] [Line: 1925] [2024.05.06-07.52.42:088][758]LogWindows: Error: World Memory Leaks: 2 leaks objects and packages. See The output above. [2024.05.06-07.52.42:088][758]LogWindows: Error: [2024.05.06-07.52.42:088][758]LogWindows: Error: [2024.05.06-07.52.42:088][758]LogWindows: Error: [2024.05.06-07.52.42:091][758]LogExit: Executing StaticShutdownAfterError [2024.05.06-07.52.42:104][758]LogWindows: FPlatformMisc::RequestExit(1, WindowsErrorOutputDevice::Serialize.!GIsGuarded) [2024.05.06-07.52.42:104][758]LogWindows: FPlatformMisc::RequestExitWithStatus(1, 3, WindowsErrorOutputDevice::Serialize.!GIsGuarded) [2024.05.06-07.52.42:104][758]LogCore: Engine exit requested (reason: Win RequestExit)