Engine Version: GitHub Source - promoted branch of 3rd June 2015
Environment: Dedicated Server - Client, Multiplayer Game
Issue: Two independent crashes in same engine method LoadPackageInternal.
first one is a client crash and occurs during gameplay “randomly”.
second one happens when we hook up our sound system completly and start a dedicated server. server then crashes during launch.
Both crashes don’t happen while using editor, they just happen in server/client builds.
What was done to resolve/ find a solution of issue:
- Clean checkout of our git repository + engine, fully new setup, rebuild
- Tried to put some logs in ResolveName method: Just before crash occurs (@server), package to load is nothing (empty line).
- Tried to downgrade to 4.8.1 (where crash might be fixed? → UE-17194 LoadPackageInternal may crash due to corrupted linkers https://forums.unrealengine.com/showthread.php?74048-4-8-1-Hotfix-is-live! ) but that didn’t work due to newer file versions in our used promoted version compared to 4.8
- Checked out nearly every newer promoted version but they caused other errors (some UMG widgets don’t find outer resources and engine crashes when trying to compile them after PIE, lighting on normal mapped terrain renders thick black lines, etc.)
What can you suppose we should do? We would be happy if there is a way to fix these crashes in our engine version (e.g. cherry pick some engine commits). Otherwise we could need some support for upgrading to a newer promoted version.
Client Crash (“Randomly” occuring):
Assertion failed: !Result || Result->LinkerLoad == Linker [File:C:\projects\submerge\git_submerge-unreal\Engine\Source\Runtime\CoreUObject\Private\UObject\UObjectGlobals.cpp] [Line: 1055]
KERNELBASE.dll
Submerge.exe!FOutputDeviceWindowsError::Serialize() [c:\projects\submerge\git_submerge-unreal\engine\source\runtime\core\private\windows\windowsplatformoutputdevices.cpp:95]
Submerge.exe!FOutputDevice::Logf__VA() [c:\projects\submerge\git_submerge-unreal\engine\source\runtime\core\private\misc\outputdevice.cpp:144]
Submerge.exe!FDebug::AssertFailed() [c:\projects\submerge\git_submerge-unreal\engine\source\runtime\core\private\misc\outputdevice.cpp:355]
Submerge.exe!LoadPackageInternal() [c:\projects\submerge\git_submerge-unreal\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:1055]
Submerge.exe!ResolveName() [c:\projects\submerge\git_submerge-unreal\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:677]
Submerge.exe!StaticLoadObjectInternal() [c:\projects\submerge\git_submerge-unreal\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:764]
Submerge.exe!StaticLoadObject() [c:\projects\submerge\git_submerge-unreal\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:826]
Submerge.exe!UGameEngine::Init() [c:\projects\submerge\git_submerge-unreal\engine\source\runtime\engine\private\gameengine.cpp:436]
Submerge.exe!FEngineLoop::Init() [c:\projects\submerge\git_submerge-unreal\engine\source\runtime\launch\private\launchengineloop.cpp:2046]
Submerge.exe!GuardedMain() [c:\projects\submerge\git_submerge-unreal\engine\source\runtime\launch\private\launch.cpp:136]
Submerge.exe!GuardedMainWrapper() [c:\projects\submerge\git_submerge-unreal\engine\source\runtime\launch\private\windows\launchwindows.cpp:126]
Submerge.exe!WinMain() [c:\projects\submerge\git_submerge-unreal\engine\source\runtime\launch\private\windows\launchwindows.cpp:200]
Submerge.exe!__tmainCRTStartup() [f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c:618]
KERNEL32.DLL
ntdll.dll
ntdll.dll
Server Crash (When using our full sound system during startup)
Fatal error!
Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0x00000000
SubmergeServer.exe!FCrc::StrCrc32<wchar_t>() [c:\projects\submerge\git_submerge-unreal\engine\source\runtime\core\public\misc\crc.h:28]
SubmergeServer.exe!FAsyncIOSystemBase::QueueDestroyHandleRequest() [c:\projects\submerge\git_submerge-unreal\engine\source\runtime\core\private\serialization\asynciosystembase.cpp:100]
SubmergeServer.exe!LoadPackageInternal() [c:\projects\submerge\git_submerge-unreal\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:1041]
SubmergeServer.exe!ResolveName() [c:\projects\submerge\git_submerge-unreal\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:677]
SubmergeServer.exe!StaticLoadObjectInternal() [c:\projects\submerge\git_submerge-unreal\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:764]
SubmergeServer.exe!StaticLoadObject() [c:\projects\submerge\git_submerge-unreal\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:826]
SubmergeServer.exe!UGameEngine::Init() [c:\projects\submerge\git_submerge-unreal\engine\source\runtime\engine\private\gameengine.cpp:436]
SubmergeServer.exe!FEngineLoop::Init() [c:\projects\submerge\git_submerge-unreal\engine\source\runtime\launch\private\launchengineloop.cpp:2046]
SubmergeServer.exe!GuardedMain() [c:\projects\submerge\git_submerge-unreal\engine\source\runtime\launch\private\launch.cpp:136]
SubmergeServer.exe!GuardedMainWrapper() [c:\projects\submerge\git_submerge-unreal\engine\source\runtime\launch\private\windows\launchwindows.cpp:126]
SubmergeServer.exe!WinMain() [c:\projects\submerge\git_submerge-unreal\engine\source\runtime\launch\private\windows\launchwindows.cpp:200]
SubmergeServer.exe!__tmainCRTStartup() [f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c:618]
KERNEL32.DLL
ntdll.dll
ntdll.dll