std::is_debugger_present
Определён в заголовочном файле <debugging> | ||
|---|---|---|
bool is_debugger_present() noexcept; | (начиная с C++26) |
Пытается определить, выполняется ли программа под отладчиком.
Эта функция является заменяемой.
Возвращаемое значение
Версия по умолчанию возвращает значение, определяемое реализацией, которое обычно указывает, выполняется ли программа под отладчиком.
Примечания
Эта функция предназначена для вывода дополнительной информации, помогающей диагностировать проблемы, выполнения дополнительного тестового кода, отображения дополнительного пользовательского интерфейса для упрощения отладки и т. д.
| Макрос проверки поддержки возможностей | Значение | Стандарт | Возможность |
|---|---|---|---|
__cpp_lib_debugging | 202311L | (C++26) | Библиотека поддержки отладки |
202403L | (C++26) | Заменяемая std::is_debugger_present |
Пример
См. также
|
(C++26) | приостанавливает выполнение программы при вызове (функция) |
|
(C++26) | вызывает std::breakpoint, если std::is_debugger_present возвращает true (функция) |
Внешние ссылки
is_debugger_present стандартизует множество аналогичных существующих средств, например:
| 1. |
under_debugger из boost.test |
| 2. |
IsDebuggerPresent() из Win32 API |
| 3. |
isDebuggerActive из Catch2 |
| 4. |
IsDebuggerPresent из Unreal Engine |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/utility/is_debugger_present