std:: is_debugger_present
From cppreference.net
|
Определено в заголовке
<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
|