std::breakpoint_if_debugging
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
|
(C++26) | checks whether a program is running under the control of a debugger (function) |
|
(C++26) | pauses the running program when called (function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/utility/breakpoint_if_debugging