C++26 bekommt einen eigenen Header zum Debuggen
C++26: The New Debugging Header
C++26 standardisiert mit dem neuen <debugging>-Header drei Funktionen: std::breakpoint(), std::is_debugger_present() und std::breakpoint_if_debugging(). Bisher hat jedes große Projekt wie Boost.Test, Catch2 oder Unreal seine eigene plattformspezifische Lösung gebaut. Besonders interessant: is_debugger_present() ist ersetzbar, ähnlich wie operator new, damit auch Bare-Metal-Plattformen ohne Betriebssystem eine sinnvolle Implementierung ermöglichen.
Manchmal sind die nützlichsten Ergänzungen der Standardbibliothek die einfachsten.