C++26 добавит заголовок <debugging> с тремя функциями
C++26: The New Debugging Header
C++26 стандартизирует отладку через новый заголовок <debugging>, предоставляющий std::breakpoint(), std::is_debugger_present() и std::breakpoint_if_debugging(). Эти функции заменяют платформенно-зависимые хаки вроде __debugbreak() или int3, которые десятилетиями кочевали по проектам. is_debugger_present() можно переопределять, что решает проблему bare-metal. Все три функции noexcept и freestanding, но не constexpr.
Иногда самые полезные добавления в стандартную библиотеку — самые простые.