Spec-Zone.ru › C++

std::is_debugger_present

Определено в заголовке <debugging>
bool is_debugger_present() noexcept;
(с C++26)

Попытка определить, выполняется ли программа с отладчиком. Формально, поведение этой функции полностью определяется реализацией.

Значение результата

true если, по её мнению, программа выполняется под отладчиком.

Примечания

Цель этой функции — позволять выводить дополнительную информацию для диагностики проблем, выполнять дополнительный тестовый код, отображать дополнительный пользовательский интерфейс для помощи в отладке и т. д.

Эта функция стандартизирует многие подобные существующие средства: under_debugger из boost.test, IsDebuggerPresent() из Win32 API, isDebuggerActive из Catch2, IsDebuggerPresent из Unreal Engine и т. д.

Макрос проверки наличия функции Значение Стандарт Функция
__cpp_lib_debugging 202311L (C++26) библиотека поддержки отладки

Пример

См. также

breakpoint
(C++26)
останавливает выполнение программы при вызове
(функция)
breakpoint_if_debugging
(C++26)
вызывает std::breakpoint если std::is_debugger_present возвращает true
(функция)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/utility/is_debugger_present

Spec-Zone.ru

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