Crash on latest UE5-Main (UE5.8/9) #508
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
OldButImportant
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
software-migration-backups/Dumper-7-17-05-2026#508
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Epic changed a few things for UE5.8 that haven't been implemented yet
1.) They Changed UEnum via adding
EUnderlyingType UnderlyingTypeto it which you can see here:https://github.com/EpicGames/UnrealEngine/blob/ue5-main/Engine/Source/Runtime/CoreUObject/Public/UObject/Class.h#L3657
&
github.com/EpicGames/UnrealEngine@1177295756 (diff-329cc0ff6f)I've crashed here but i've managed to "fix" it via changing
InializeUEnumSettingsto thisand making
OffsetFinder::FindEnumNamesOffsetreturnUEnumNumValuesOffset - 2 * sizeof(void*);instead of the previousUEnumNumValuesOffset - sizeof(void*);(not sure if this is correct)Callstack:
2.) Epic Deprecated FField's
FlagsPrivatesee:
https://github.com/EpicGames/UnrealEngine/blob/ue5-main/Engine/Source/Runtime/CoreUObject/Public/UObject/Field.h#L655
&
github.com/EpicGames/UnrealEngine@afe5cdf746 (diff-360c0af9b4)Now i haven't managed to fix this myself, because Epic recommends using FProperty's
PropertyFlagsbut im not sure how to implement this change myselfFYI i changed my
FFieldClass::ClassFlagsto 0x18 to match the latest layoutCallstack:
Crash Dump:
UEMinidump.dmp
This 2nd Crash seems related to: https://github.com/Encryqed/Dumper-7/issues/507
Thanks for the detailed issue. I added support for the new
UEnum::UnderlayingTypemember, if you'd like to test that feel free to use the EnumTest branch. I didn't fix any crashes yet, for that I need more information, most preferably a testgame.Thanks
I'll give it a shot once I have the time to try
Gonna report back my findings
Sorry for the long wait, but i've been cloning & compiling the latest UE5-Main (UE5.9?) version
so you can do some testing
You can download it here
I've shipped the PDB, so debugging crashes should be easier
None of the Signatures seem to find the GUObjectArray, you can find it at the symbol
?GUObjectArray@@3VFUObjectArray@@AThe EnumTest branch seems to work, but i couldn't actually get to the stage of dumping
If you instantly crash, try launching with the
-dx11argumentI fixed a few bugs, the branch should work now.
I've overridden
InitEngineCoreto this:Yet it infinitely gets stuck after
FName::AppendString Offset 0x1CB4960Not sure what i've done wrong, but your fixes seem to be working if i could get past this
what if you just force GNames, instead of overriding AppendString?
Doing the Following:
still gets me stuck on
i might be getting stuck in
FNameEntry::Initor similar..?Oh, you're calling it twice. You're only supposed to call the version with the override if you're overwriting the offset. If the generator finds GNames by itself simply passing
trueto the function should be fine.Ah i see, changing that didn't fix it though
and doing
FName::Init(0x131F1380, FName::EOffsetOverrideType::GNames, true);just gets me stuck at
This is my current Init