Spec-Zone.ru › C++

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

Пример

См. также

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API