std:: breakpoint_if_debugging

From cppreference.com
Defined in header <debugging>
void breakpoint_if_debugging ( ) noexcept ;
(since C++26)

Conditional breakpoint: attempts to temporarily halt the execution of the program and transfer control to the debugger if it were able to determine that the debugger is present. Acts as a no-op otherwise.

Formally, the behavior of this function is completely implementation-defined. Equivalent to if ( std:: is_debugger_present ( ) )
std:: breakpoint ( ) ;
.

Notes

Feature-test macro Value Std Feature
__cpp_lib_debugging 202311L (C++26) Debugging support library
202403L (C++26) Replaceable std::is_debugger_present

Example

See also

checks whether a program is running under the control of a debugger
(function)
(C++26)
pauses the running program when called
(function)