Debugger shows <incomplete type> for any class deriving from Unreal base classes

I started evaluating Rider for UE5 using Ubuntu 24.04.2 LTS yesterday and have a few debugging issues. I am using the latest 5.5.4 binaries from Epic and did a fresh install of Ubuntu just a few days ago with relatively few modifications. The main issue I currently have is that while debugging, any of my classes that derive from any Unreal classes such as AActor or UObject display <incomplete type> in the variable window. The engine symbols are certainly loaded properly as I can easily step through engine code, view POD data types from Unreal such as FVector and FTransform and view my own classes properly that do not derive from any Unreal objects. Viewing my top-level member variables from my classes that derive from Unreal types does not work properly. I am able to view containers like TArray properly if they are declared locally or on a class not derived from Unreal classes.
I'm not sure if I missed a step during setup or if compiling the engine from source is required here. Any insight would be appreciated.
Please sign in to leave a comment.
Hello Jordan,
Thank you for contacting Rider support. That looks weird. Would you mind sharing Rider logs with me, so that I can take a deeper look?
Thank you in advance and have a great day!
Hi Dmitry,
I uploaded the generated logs. Upload ID: 2025_04_23_bFyseC4ayEGmyFdYBcZdaR
Let me know if you need anything else!
Hello Jordan,
Thank you for the details shared. Would you mind checking if switching configuration to DebugGame helps?
Have a nice day!
Ah, I just noticed you already run DebugGame. Apologies. Will double-check on Linux and get back.
Just an update of a few things I've tried without success in resolving this:
All of these resulted in the same <incomplete type> issue. I could try installing Rider via the standalone installer, but not sure how that would help. If you think installing an older version of Rider would help I can try that.
OK I did a simpler test to exclude my existing project and plugins from the mix:
Set breakpoint in ATestGameModeBase::SpawnDefaultPawnAtTransform_Implementation, hit Alt+P to play in editor and investigate the this variable showing <incomplete type> and an invalid value for numberConnectedPlayers that was set in InitGame.
Hi Dmitry,
I tried a few more things to try and get debugging working properly on Linux, but have not had any success. I thought that because I had once run the Setup scripts from an Unreal source download (to setup the toolchain) that it could have affected using Rider with the UE binary version so I did the following to remove any potential cached settings from Epic:
With all of that I still have the same debugging issue. I can attempt a full source build to see if that resolves the issue, but I'd rather not yet since I'm still updating the engine on every release for my project.
Edit: I also tried using a different version of Rider (2024.3.7) to see if that changed anything, but no luck.
Building the engine from source now gets me full debugging symbols in:
I do not have valid symbols (the original issue of <incomplete type>) for objects deriving from UObject/AActor/etc in:
That unblocks a good amount of Linux development for me now at least, but I am rather surprised that I have no debug symbols in Debug | Editor even.
Hello Jordan,
Thank you for the details shared. Apologies for taking that long to respond. Once I have a fully-fledged update for you, I'll be back.
In short: I reproduced the issue with binary UE 5.5 on Ubuntu. I am yet to verify UE 5.3.2 (one colleague confirmed, the issue doesn't persist for him with the binary 5.3.2 engine).
I am glad to hear you are somewhat unblocked with development now. This case isn't forgotten, and I'll be back once I have more details.
Have a nice day!
Thanks for the update Dmitry!
I ended up buying a Rider license so I still get to experience this issue daily :)
Any updates on this at all? I do plan to update to 5.6 once the first non-preview version is released. I'm curious if you found out of it's a 5.5 only issue or not.
I apologies being silent that long. I'll get back to you as soon as possible.
Have a nice day!
Hello Jordan,
There is indeed something, and it is unlikely related to UE version. At the moment, I reported this issue:
RIDER-126346 Debugger reports "" for base UObject member. Can expand almost nothing. Only adresses are shown.
Next a developer will take a look. Once we have any news, I'll share an update on the issue page.
If there is anything else I can assist you with, please tell me.
Thank you for reporting this and have a nice day!
Thanks for the update Dmitry, I'll follow the reported issue for any updates.