Hey Guys,
So I received this crash in the past and it’s definitely gotten better in subsequent builds of the engine however it still persists but now I’m starting to notice a similarity with the issue. I was working with TJ Ballard on an issue having to do with my MainMenu Blueprint where I now have a MainMenu BP, that has ChildActorComponents that reference my MainMenuItem BP for each item in the menu.
I am going to switch these over to just using interfaces and have no reference to either BP to hopefully fix this, but what I’ve noticed is if I have my MainMenuItem BP open and the MainMenu BP open at the same time, I get the crash from below. If I have just my MainMenuItem BP open and compile it, it’s fine. Then I can move onto re-compiling/saving the MainMenu BP from there. So it is appearing to be and I’m not 100% sure but I think it’s only conflicting when the BPs with dependencies are open at the same time.
EDIT: Okay, doesn’t seem to be affected by the top-most BP, but the base class MainMenuItem if compiled with others opened did crash it. I also noticed this with other BPs in the past that the crashing is more affected by attempting to compile the base BP’s than the ones that rely or use them. I also have CastTo as well as have components that represent those MainMenuItems so I’m going to eliminate any dependencies and if I have variables that store those types, I’ll store a more generic native type such as Actor and use an interface to get access to it. I should be able to do that without them losing any features. I’ll let you know how that goes but try out what I mentioned above and if that doesn’t work, I’ll give you access to my BPs that are failing on a pm on the forums. Thanks again!
Hope this helps!
Assertion failed: ((UObject*)ContainerPtr)->IsA((UClass*)GetOuter()) [File:D:\Unreal Engine 4\Source\UnrealEngine-4.4.3-release\Engine\Source\Runtime\CoreUObject\Public\UObject\UnrealType.h] [Line: 351]
‘MainMenuItem_C_4’ is of class ‘MainMenuItem_C’ however property ‘BoolProperty_2724’ belongs to class ‘TRASHCLASS_MainMenuItem_460’
Stack:
FWindowsPlatformStackWalk::StackWalkAndDump() 0x46ce5896 + 0 bytes [File=d:\unreal engine 4\source\unrealengine-4.4.3-release\engine\source\runtime\core\private\windows\windowsplatformstackwalk.cpp:177] [in D:\Unreal Engine 4\Source\UnrealEngine-4.4.3-release\Engine\Binaries\Win64\UE4Editor-Core.dll]
FDebug::AssertFailed() 0x46b84535 + 0 bytes [File=d:\unreal engine 4\source\unrealengine-4.4.3-release\engine\source\runtime\core\private\misc\outputdevice.cpp:203] [in D:\Unreal Engine 4\Source\UnrealEngine-4.4.3-release\Engine\Binaries\Win64\UE4Editor-Core.dll]
UObject::execInstanceVariable() 0x46876c7a + 320 bytes [File=d:\unreal engine 4\source\unrealengine-4.4.3-release\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:931] [in D:\Unreal Engine 4\Source\UnrealEngine-4.4.3-release\Engine\Binaries\Win64\UE4Editor-CoreUObject.dll]
UObject::ProcessContextOpcode() 0x468591c2 + 0 bytes [File=d:\unreal engine 4\source\unrealengine-4.4.3-release\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:1388] [in D:\Unreal Engine 4\Source\UnrealEngine-4.4.3-release\Engine\Binaries\Win64\UE4Editor-CoreUObject.dll]
UObject::execLetBool() 0x468771d4 + 0 bytes [File=d:\unreal engine 4\source\unrealengine-4.4.3-release\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:1294] [in D:\Unreal Engine 4\Source\UnrealEngine-4.4.3-release\Engine\Binaries\Win64\UE4Editor-CoreUObject.dll]
UObject::ProcessInternal() 0x4685a54f + 0 bytes [File=d:\unreal engine 4\source\unrealengine-4.4.3-release\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:577] [in D:\Unreal Engine 4\Source\UnrealEngine-4.4.3-release\Engine\Binaries\Win64\UE4Editor-CoreUObject.dll]
UFunction::Invoke() 0x46785c84 + 15 bytes [File=d:\unreal engine 4\source\unrealengine-4.4.3-release\engine\source\runtime\coreuobject\private\uobject\class.cpp:3590] [in D:\Unreal Engine 4\Source\UnrealEngine-4.4.3-release\Engine\Binaries\Win64\UE4Editor-CoreUObject.dll]
UObject::ProcessEvent() 0x46859d80 + 0 bytes [File=d:\unreal engine 4\source\unrealengine-4.4.3-release\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:888] [in D:\Unreal Engine 4\Source\UnrealEngine-4.4.3-release\Engine\Binaries\Win64\UE4Editor-CoreUObject.dll]
AActor::ProcessEvent() 0x3953bcb1 + 0 bytes [File=d:\unreal engine 4\source\unrealengine-4.4.3-release\engine\source\runtime\engine\private\actor.cpp:621] [in D:\Unreal Engine 4\Source\UnrealEngine-4.4.3-release\Engine\Binaries\Win64\UE4Editor-Engine.dll]
AActor::ExecuteConstruction() 0x3951333d + 22 bytes [File=d:\unreal engine 4\source\unrealengine-4.4.3-release\engine\source\runtime\engine\private\actorconstruction.cpp:360] [in D:\Unreal Engine 4\Source\UnrealEngine-4.4.3-release\Engine\Binaries\Win64\UE4Editor-Engine.dll]
AActor::RerunConstructionScripts() 0x39548d13 + 0 bytes [File=d:\unreal engine 4\source\unrealengine-4.4.3-release\engine\source\runtime\engine\private\actorconstruction.cpp:263] [in D:\Unreal Engine 4\Source\UnrealEngine-4.4.3-release\Engine\Binaries\Win64\UE4Editor-Engine.dll]
AActor::PostEditChangeProperty() 0x39538f86 + 0 bytes [File=d:\unreal engine 4\source\unrealengine-4.4.3-release\engine\source\runtime\engine\private\actoreditor.cpp:60] [in D:\Unreal Engine 4\Source\UnrealEngine-4.4.3-release\Engine\Binaries\Win64\UE4Editor-Engine.dll]
UObject::PostEditChange() 0x46806769 + 0 bytes [File=d:\unreal engine 4\source\unrealengine-4.4.3-release\engine\source\runtime\coreuobject\private\uobject\obj.cpp:204] [in D:\Unreal Engine 4\Source\UnrealEngine-4.4.3-release\Engine\Binaries\Win64\UE4Editor-CoreUObject.dll]
FBlueprintEditorUtils::PostEditChangeBlueprintActors() 0x3df96f67 + 0 bytes [File=d:\unreal engine 4\source\unrealengine