Debug Overlay brings Print String debugging to Shipping builds.
A lightweight, drop-in UE plugin for Blueprint and C++ that replaces Unreal’s development-only print system with a Slate-based in-game overlay (plus optional logs).
✔ Supports strings, text, warnings, and errors
✔ Clear & toggle overlay at runtime
✔ Mirrors Unreal’s native node layout
✔ One-click Blueprint migration (assets, folders, or full project)
Key Features
Shipping-safe on-screen debug messages
Drop-in replacement for Print String and Print Text
Supports both Blueprint and C++
Lightweight pure-Slate overlay
Warning and error print helpers
Keyed message replacement support
Optional log output
Console commands for toggle, clear, and visibility
Configurable maximum message count
Default input binding for quick toggle
Project setting to disable the plugin
Editor migration tool for existing Blueprints
Console Commands
DebugOverlay.Toggle
DebugOverlay.Clear
DebugOverlay.SetVisibility 0
DebugOverlay.SetVisibility 1
Console Variables
DebugOverlay.Enabled
DebugOverlay.MaxMessages
Blueprint Functions
Print String (Debug Overlay)
Print Text (Debug Overlay)
Print Warning (Debug Overlay)
Print Error (Debug Overlay)
Clear All Debug Messages (Debug Overlay)
Toggle Debug Overlay Visibility
C++ Runtime Functions
FDebugOverlayModule::PrintStringDebugOverlay(...)
FDebugOverlayModule::PrintTextDebugOverlay(...)
FDebugOverlayModule::PrintWarningDebugOverlay(...)
FDebugOverlayModule::PrintErrorDebugOverlay(...)
FDebugOverlayModule::ClearDebugOverlayMessages()
FDebugOverlayModule::ToggleDebugOverlayVisibility()
FDebugOverlayModule::SetDebugOverlayVisibility(bool bVisible)
FDebugOverlayModule::IsDebugOverlayVisible() const
FDebugOverlayModule::IsDebugOverlayEnabled() const
Module Access Helpers
Also available in C++:
FDebugOverlayModule::Get()
FDebugOverlayModule::IsAvailable()