Namespaces
Variants

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)
приостанавливает выполнение программы при вызове
(функция)
вызывает 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