Debug Game Editor compiles the project with debug symbols enabled for the Game code but not the Editor, Development Editor compiles the project with debug symbols turned off (at least that’s my understanding of these).
For me, on unrealtournament for example, the DEBUG symbol are on, I can trace everywhere using Development Editor, I looked in the project and NDEBUG=1, but since its builded by UnrealBuildTools, it’s also getting info from somewhere else also.
Why I can debug with release? it make no sense :), I did not change or add debug symbol in the project, was already there, maybe the doc is not correct about it? or someone in the git put the debug on and nobody noticed
It’s not a binary choice between ‘Debug’ and ‘Release’. There are heaps of compiler options relating to debug information and optimizations. Development is essentially a compromise - decent performance but with debug symbols generated too. The disadvantage is that because of optimizations, sometimes stepping through code in the debugger won’t follow the source code in the order you’d expect, and some variable values will be unavailable or incorrect.
I work with DebugGameEditor pretty much exclusively, the performance difference is going to be negligible (for development purposes) in 99% of cases.