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