std::breakpoint_if_debugging
Определено в заголовочном файле <debugging> | ||
|---|---|---|
void breakpoint_if_debugging() noexcept; | (начиная с C++26) |
Условная точка останова: пытается временно приостановить выполнение программы и передать управление отладчику, если удаётся определить, что отладчик присутствует. В противном случае ничего не делает.
Формально поведение этой функции полностью определяется реализацией. Эквивалентно if (std::is_debugger_present())std::breakpoint();.
Примечания
| Макрос проверки поддержки функции | Значение | Стандарт | Функция |
|---|---|---|---|
__cpp_lib_debugging | 202311L | (C++26) | Библиотека поддержки отладки |
202403L | (C++26) | Заменяемый std::is_debugger_present |
Пример
См. также
|
(C++26) | проверяет, выполняется ли программа под управлением отладчика (функция) |
|
(C++26) | приостанавливает выполняющуюся программу при вызове (функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/utility/breakpoint_if_debugging