Performing a hot reload on a project that contains an FStringAssetReference inside a struct results in a crash. This was reported to work fine in 4.6.1, but I was unable to verify that is the case.
RESULT:
The Editor crashes while hot reloading.
EXPECTED:
The hot reload completes successfully.
MachineId:926CC4CD4DE75FA30341E2895D619D6E
Unknown exception - code 00000001 (first/second chance not available)
Fatal error: [Link Removed] [Line: 163]
FArchive does not support FAssetPtr serialization. Use FArchiveUObject instead.
KERNELBASE.dll
{0x000007fefcf7940d} + 0 bytes
UE4Editor-Core.dll!FOutputDeviceWindowsError::Serialize()
+ 0 bytes [d:\main-builds\ue4\engine\source\runtime\core\private\windows
UE4Editor-Core.dll!FMsg::Logf__VA()
+ 0 bytes [d:\main-builds\ue4\engine\source\runtime\core\private\misc\ou
UE4Editor-Core.dll!FArchive::operator<<()
+ 0 bytes [d:\main-builds\ue4\engine\source\runtime\core\private\seriali
UE4Editor-CoreUObject.dll!FStringAssetReference::Serialize()
+ 0 bytes [d:\main-builds\ue4\engine\source\runtime\coreuobject\private\
UE4Editor-CoreUObject.dll!UStructProperty::SerializeItem()
+ 15 bytes [d:\main-builds\ue4\engine\source\runtime\coreuobject\private\
UE4Editor-CoreUObject.dll!FPropertyTag::SerializeTaggedProperty()
+ 0 bytes [d:\main-builds\ue4\engine\source\runtime\coreuobject\public\u
UE4Editor-CoreUObject.dll!UStruct::SerializeTaggedProperties()
+ 0 bytes [d:\main-builds\ue4\engine\source\runtime\coreuobject\private\
UE4Editor-CoreUObject.dll!UStructProperty::SerializeItem()
+ 0 bytes [d:\main-builds\ue4\engine\source\runtime\coreuobject\private\
UE4Editor-HotReload.dll!FHotReloadClassReinstancer::UpdateDefaultProperties()
+ 0 bytes [d:\main-builds\ue4\engine\source\developer\hotreload\private\
UE4Editor-HotReload.dll!FHotReloadModule::ReinstanceClass()
+ 78 bytes [d:\main-builds\ue4\engine\source\developer\hotreload\private\
UE4Editor-CoreUObject.dll!UClassReplaceHotReloadClasses()
+ 0 bytes [d:\main-builds\ue4\engine\source\runtime\coreuobject\private\
UE4Editor-CoreUObject.dll!ProcessNewlyLoadedUObjects()
+ 5 bytes [d:\main-builds\ue4\engine\source\runtime\coreuobject\private\
UE4Editor-CoreUObject.dll!TBaseStaticDelegateInstance<void __cdecl(void)>::ExecuteIfSafe()
+ 0 bytes [d:\main-builds\ue4\engine\source\runtime\core\public\delegate
UE4Editor-Core.dll!TBaseMulticastDelegate<void>::Broadcast()
+ 11 bytes [d:\main-builds\ue4\engine\source\runtime\core\public\delegate
UE4Editor-Core.dll!FModuleManager::LoadModuleWithFailureReason()
+ 0 bytes [d:\main-builds\ue4\engine\source\runtime\core\private\modules
UE4Editor-Core.dll!FModuleManager::LoadModule()
+ 50 bytes [d:\main-builds\ue4\engine\source\runtime\core\private\modules
UE4Editor-HotReload.dll!FHotReloadModule::DoHotReloadInternal()
+ 44 bytes [d:\main-builds\ue4\engine\source\developer\hotreload\private\
UE4Editor-HotReload.dll!FHotReloadModule::DoHotReloadCallback()
+ 77 bytes [d:\main-builds\ue4\engine\source\developer\hotreload\private\
UE4Editor-HotReload.dll!TBaseRawMethodDelegateInstance<0,FHotReloadModule,TTypeWrapper<void> __cdecl(bool,enum ECompilationResult::Type),TArray<UPackage * __ptr64,FDefaultAllocator>,TArray<FName,FDefaultAllocator>,FOutputDevice & __ptr64>::Execute()
+ 0 bytes [d:\main-builds\ue4\engine\source\runtime\core\public\delegate
UE4Editor-HotReload.dll!TBaseRawMethodDelegateInstance<0,FHotReloadModule,void __cdecl(bool,enum ECompilationResult::Type),TArray<UPackage * __ptr64,FDefaultAllocator>,TArray<FName,FDefaultAllocator>,FOutputDevice & __ptr64>::ExecuteIfSafe()
+ 0 bytes [d:\main-builds\ue4\engine\source\runtime\core\public\delegate
UE4Editor-HotReload.dll!FHotReloadModule::CheckForFinishedModuleDLLCompile()
+ 0 bytes [d:\main-builds\ue4\engine\source\developer\hotreload\private\
UE4Editor-HotReload.dll!FHotReloadModule::Tick()
+ 35 bytes [d:\main-builds\ue4\engine\source\developer\hotreload\private\
UE4Editor-UnrealEd.dll!UEditorEngine::Tick()
+ 0 bytes [d:\main-builds\ue4\engine\source\editor\unrealed\private\edit
UE4Editor-UnrealEd.dll!UUnrealEdEngine::Tick()
+ 0 bytes [d:\main-builds\ue4\engine\source\editor\unrealed\private\unre
UE4Editor.exe!FEngineLoop::Tick()
+ 0 bytes [d:\main-builds\ue4\engine\source\runtime\launch\private\launc
UE4Editor.exe!GuardedMain()
+ 0 bytes [d:\main-builds\ue4\engine\source\runtime\launch\private\launc
UE4Editor.exe!GuardedMainWrapper()
+ 5 bytes [d:\main-builds\ue4\engine\source\runtime\launch\private\windo
UE4Editor.exe!WinMain()
+ 17 bytes [d:\main-builds\ue4\engine\source\runtime\launch\private\windo
UE4Editor.exe!__tmainCRTStartup()
+ 21 bytes [f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c:618]
kernel32.dll
+ 0 bytes
ntdll.dll
+ 0 bytes
Head over to the existing Questions & Answers thread and let us know what's up.
0 |
Component | UE - Foundation - Core |
---|---|
Affects Versions | 4.7.2, 4.8 |
Target Fix | 4.7.3 |
Fix Commit | 2476721 |
---|
Created | Mar 10, 2015 |
---|---|
Resolved | Mar 12, 2015 |
Updated | Feb 5, 2017 |