Crash On open Project (user structures)

My Project:

Issue:

Opening my current project causes Crash.

Replicate:

I’ve had this issue for a long time. Its cost me days and day of work and rolling code back but I think I’m narrowing down what is causing it. To replicate you need to create a BP save game object that contains a variable which is a user structure. In that user structure have an array of type another user structure. This is how I manage my save games with BP’s but I also have various user structs that exhibit similar issues but the save game object is the most unstable.

Now in your game controller you will have a variable that is that save game object type. From here I have various interfaces on the game controller some of which will return that object variable or mainly will return some part of the various sub structures.

This setup is highly unstable for me although instability is somewhat unpredictable.

Firstly altering any member of that structure (ie adding a new variable to it or setting a default) will cause it to break. Most of the blue prints will need to be fixed by removing the break structure element as they now references a different type that no longer exists.

Secondly and a lot worse is that unreal 4 sometimes will be unable to load your project anymore after a change. This seems fairly random and mostly follows unreal 4 crashing simply after making those changes but sometimes (as is currently) even on a good exit it will simply crash on launch.

To fix this I normally move my default level away, open unreal 4 and open BP’s until it crashes. This identifies the problem BP and I then get an older version from backup and re-do all my work.

However its currently crashing as above however before it started unreal shutdown fine at the end of the day and in the morning I have the load crash. Replacing various BP’s didn’t cure it, but I can get my project open by randomly opening my user structure BPs before anything else, its basically a 50/50 chance it will work. There is clearly a dependency issue at work here.

Crash report details as follow but I would really appreciate any help here as this issue has cost me days and days of development and hair loss.

Version: Unreal 4.3.0 (standard Launcher)

System: Windows 7 64 8GIG Nvidia GTX 760

Crash:

!Id:7375abc33bd24897333770048919bff6

Unknown exception - code 00000001 (first/second chance not available)

Assertion failed: !Obj->HasAnyFlags(RF_NeedLoad|RF_NeedPostLoad|RF_ClassDefaultObject) [File:D:\BuildFarm\buildmachine_++depot+UE4-Releases+4.3\Engine\Source\Runtime\CoreUObject\Private\UObject\UObjectGlobals.cpp] [Line: 1753]
Attempting to repl

KERNELBASE + 37901 bytes
UE4Editor_Core + 3009491 bytes
UE4Editor_Core + 1775834 bytes
UE4Editor_Core + 1703568 bytes
UE4Editor_CoreUObject + 1561094 bytes
UE4Editor_CoreUObject + 1564206 bytes
UE4Editor_KismetCompiler + 84280 bytes
UE4Editor_KismetCompiler + 384147 bytes
UE4Editor_KismetCompiler + 373622 bytes
UE4Editor_KismetCompiler + 383395 bytes
UE4Editor_KismetCompiler + 334860 bytes
UE4Editor_KismetCompiler + 341900 bytes
UE4Editor_KismetCompiler + 340674 bytes
UE4Editor_UnrealEd + 8784509 bytes
UE4Editor_UnrealEd + 8515390 bytes
UE4Editor_CoreUObject + 498635 bytes
UE4Editor_CoreUObject + 710150 bytes
UE4Editor_CoreUObject + 800898 bytes
UE4Editor_CoreUObject + 1529386 bytes
UE4Editor_CoreUObject + 873430 bytes
UE4Editor_CoreUObject + 870229 bytes
UE4Editor_CoreUObject + 873729 bytes
UE4Editor_CoreUObject + 870229 bytes
UE4Editor_CoreUObject + 712752 bytes
UE4Editor_CoreUObject + 797225 bytes
UE4Editor_CoreUObject + 663444 bytes
UE4Editor_CoreUObject + 814946 bytes
UE4Editor_CoreUObject + 466269 bytes
UE4Editor_CoreUObject + 465550 bytes
UE4Editor_CoreUObject + 546871 bytes
UE4Editor_CoreUObject + 544714 bytes
UE4Editor_CoreUObject + 814946 bytes
UE4Editor_CoreUObject + 466269 bytes
UE4Editor_CoreUObject + 464322 bytes
UE4Editor_CoreUObject + 543451 bytes
UE4Editor_CoreUObject + 814946 bytes
UE4Editor_CoreUObject + 710553 bytes
UE4Editor_CoreUObject + 797108 bytes
UE4Editor_CoreUObject + 708640 bytes
UE4Editor_CoreUObject + 797108 bytes
UE4Editor_CoreUObject + 708640 bytes
UE4Editor_CoreUObject + 800898 bytes
UE4Editor_CoreUObject + 1529386 bytes
UE4Editor_CoreUObject + 873430 bytes
UE4Editor_CoreUObject + 870229 bytes
UE4Editor_CoreUObject + 873729 bytes
UE4Editor_CoreUObject + 870229 bytes
UE4Editor_CoreUObject + 712752 bytes
UE4Editor_CoreUObject + 797225 bytes
UE4Editor_CoreUObject + 663444 bytes
UE4Editor_CoreUObject + 814946 bytes
UE4Editor_CoreUObject + 466269 bytes
UE4Editor_CoreUObject + 464322 bytes
UE4Editor_CoreUObject + 543451 bytes
UE4Editor_CoreUObject + 814946 bytes
UE4Editor_CoreUObject + 710553 bytes
UE4Editor_CoreUObject + 797108 bytes
UE4Editor_CoreUObject + 708640 bytes
UE4Editor_CoreUObject + 797108 bytes
UE4Editor_CoreUObject + 708640 bytes
UE4Editor_CoreUObject + 800898 bytes
UE4Editor_CoreUObject + 1529386 bytes
UE4Editor_CoreUObject + 873430 bytes
UE4Editor_CoreUObject + 870229 bytes
UE4Editor_CoreUObject + 873729 bytes
UE4Editor_CoreUObject + 870229 bytes
UE4Editor_CoreUObject + 869994 bytes
UE4Editor_CoreUObject + 733072 bytes
UE4Editor_CoreUObject + 867072 bytes
UE4Editor_CoreUObject + 715336 bytes
UE4Editor_CoreUObject + 781786 bytes
UE4Editor_CoreUObject + 1529186 bytes
UE4Editor_CoreUObject + 873430 bytes
UE4Editor_CoreUObject + 870229 bytes
UE4Editor_CoreUObject + 873729 bytes
UE4Editor_CoreUObject + 870229 bytes
UE4Editor_CoreUObject + 869994 bytes
UE4Editor_CoreUObject + 733072 bytes
UE4Editor_CoreUObject + 867072 bytes
UE4Editor_CoreUObject + 715336 bytes
UE4Editor_CoreUObject + 781786 bytes
UE4Editor_CoreUObject + 1529186 bytes
UE4Editor_CoreUObject + 873430 bytes
UE4Editor_CoreUObject + 870229 bytes
UE4Editor_CoreUObject + 873729 bytes
UE4Editor_CoreUObject + 870229 bytes
UE4Editor_CoreUObject + 869994 bytes
UE4Editor_CoreUObject + 733072 bytes
UE4Editor_CoreUObject + 867072 bytes
UE4Editor_CoreUObject + 715336 bytes
UE4Editor_CoreUObject + 781786 bytes
UE4Editor_CoreUObject + 1529186 bytes
UE4Editor_CoreUObject + 1555919 bytes
UE4Editor_CoreUObject + 1575079 bytes
UE4Editor_Kismet + 1011875 bytes
UE4Editor_Kismet + 564632 bytes
UE4Editor_Kismet + 955389 bytes
UE4Editor_Kismet + 1720838 bytes
UE4Editor_AssetTools + 950525 bytes
UE4Editor_UnrealEd + 9454960 bytes
UE4Editor_AssetTools + 501385 bytes
UE4Editor_ContentBrowser + 1696741 bytes
UE4Editor_ContentBrowser + 1534723 bytes
UE4Editor_ContentBrowser + 1543928 bytes
UE4Editor_ContentBrowser + 988862 bytes
UE4Editor_ContentBrowser + 696438 bytes
UE4Editor_ContentBrowser + 727195 bytes
UE4Editor_ContentBrowser + 721974 bytes
UE4Editor_ContentBrowser + 1032895 bytes
UE4Editor_ContentBrowser + 989438 bytes
UE4Editor_Slate + 649783 bytes
UE4Editor_Slate + 611176 bytes
UE4Editor_Core + 2986293 bytes
UE4Editor_Core + 2919921 bytes
UE4Editor_Core + 2990991 bytes
UE4Editor_Core + 2908946 bytes
user32 + 105425 bytes
user32 + 104666 bytes
UE4Editor_Core + 2992006 bytes
UE4Editor!FEngineLoop::Tick() + 2990 bytes [d:\buildfarm\buildmachine_++depot+ue4-releases+4.3\engine\source\runtime\launch\private\launchengineloop.cpp:2066]
UE4Editor!GuardedMain() + 476 bytes [d:\buildfarm\buildmachine_++depot+ue4-releases+4.3\engine\source\runtime\launch\private\launch.cpp:133]
UE4Editor!GuardedMainWrapper() + 26 bytes [d:\buildfarm\buildmachine_++depot+ue4-releases+4.3\engine\source\runtime\launch\private\windows\launchwindows.cpp:125]
UE4Editor!WinMain() + 249 bytes [d:\buildfarm\buildmachine_++depot+ue4-releases+4.3\engine\source\runtime\launch\private\windows\launchwindows.cpp:207]
UE4Editor!__tmainCRTStartup() + 329 bytes [f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c:618]

Hi xrouter,

Could you also post your dxdiag, DMP, and LOG files as well. Here is a link detailing how to find that info if you need it.

Hi, Thanks for the reply.

I’ve added the logs from the 27th when it was crashing, since then using my method of opening blueprints I’ve been able to get it to open my project by getting them all open and then saving everything.

However from experience this will be a temporary situation although I see a 4.3 update is out today so I will also upgrade to that as well to see if its a little more stable.

link text

link text

Did the 4.3.1 update help the issue at all?

If not, can the issue be narrowed down to just the problem blueprints? If so, you can link us to them and we can take a look.

Currently it is stable while using 4.3.1 but it has been before until I start tinkering with my user structures which is when the problems start. I need to do some work in that area in the next few days so I will note my actions as I work on it and keep the logs etc and update you either way.

Okay. Keep in mind that structs are a little unstable at the moment, but our developers are looking into improving them. Keep us up to date.

Thanks, TJ

Hi xrouter,

I’m going to mark this post as Resolved for tracking purposes. When you need to update us on the issue just post here and un-except the answer.

Thanks, TJ