Also used the opportunity to convert from MakeShareable to MakeShared.
#jira UE-142104
#preflight 627ec6b70f72dc21c7e13a93
#rb Steve.Robb
[CL 20223845 by jorgenpt in ue5-main branch]
original code contributed by: The Coalition
#rb richard.malo, jeanfrancois.dube
#preflight 61e6f268b56c33b8ecef210e
#ROBOMERGE-AUTHOR: patrick.enfedaque
#ROBOMERGE-SOURCE: CL 18642284 in //UE5/Release-5.0/... via CL 18642299 via CL 18642303
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v900-18638592)
[CL 18642316 by patrick enfedaque in ue5-main branch]
Add command line arg to set GIgnoreDebugger
Remove GIgnoreDebugger from UE_BUILD_SHIPPING
Fix up naming convention and deprecate _DebugBreakAndPromptForRemote
=== Notes ===
Sometimes it's useful to run a process with a debugger attached, but knowing you get the same behavior as if it weren't, including how the assert system behaves
Such situations include:
* Tight timing of assert and exceptions in different threads
* When rarely reproducable ensure()s fire before or between breakpoints set in the debugger
=== Hashtags ===
#jira none
#rb steve.robb
#preflight 6182e64d924922000186366e
[CL 18045343 by geoff evans in ue5-main branch]
- Issues with UObject* properties are upgraded from Warning to Error
- Other types remain the same for both engine and project modules (Display), but engine will soon change to Error as well
Settings can be overridden for either project or engine modules in DefaultEngine.ini (engine defaults are in BaseEngine.ini), e.g.,
[CoreUObject.UninitializedScriptStructMembersCheck]
EngineModuleReflectedUninitializedPropertyVerbosity=Error
ProjectModuleReflectedUninitializedPropertyVerbosity=Warning
#rb marc.audy
[CL 16826159 by Michael Noland in ue5-main branch]
Reasonings
1. UE_LOG keeps it's token pasting behavior to allow compile time constant evaluation and avoid any perf regression.
2. UE_LOG_REF doesn't assume that the category can be token pasted inside the macro at the cost of an additional runtime condition evaluation
3. UE_LOG_REF maintains the benefit from lazy argument evaluation only for enabled verbosity.
4. UE_INTERNAL_LOG_IMPL name was used to avoid polluting UE_LOG auto-completion.
#rb JeanFrancois.Dube, Stefan.Boberg, Steve.Robb
[CL 14925864 by danny couture in ue5-main branch]