Namespaces
Variants
Actions

std::breakpoint_if_debugging

From cppreference.com
< cpp‎ | utility
 
 
 
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();
.

[edit]Notes

Feature-test macro ValueStdFeature
__cpp_lib_debugging202311L(C++26)Debugging support library
202403L(C++26)Replaceable std::is_debugger_present

[edit]Example

[edit]See also

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