Namespaces
Variants

std:: is_debugger_present

From cppreference.net
ヘッダーで定義 <debugging>
bool is_debugger_present ( ) noexcept ;
(C++26以降)

プログラムがデバッガーと共に実行されているかどうかを判定しようとします。

この関数は replaceable です。

目次

戻り値

デフォルトバージョンは実装定義の値を返します。通常、プログラムがデバッガー下で実行されているかどうかを表します。

注記

この関数の目的は、問題の診断を支援するための追加出力の表示、追加テストコードの実行、デバッグを支援する追加ユーザーインターフェースの表示などを可能にすることです。

機能テスト マクロ 規格 機能
__cpp_lib_debugging 202311L (C++26) デバッグサポートライブラリ
202403L (C++26) 置換可能な std::is_debugger_present

関連項目

(C++26)
呼び出されたときに実行中のプログラムを一時停止する
(関数)
std::is_debugger_present true を返す場合に std::breakpoint を呼び出す
(関数)

外部リンク

is_debugger_present は、多くの類似する既存機能を標準化します。例:

1. under_debugger from boost.test
2. IsDebuggerPresent() from Win32 API
3. isDebuggerActive from Catch2
4. IsDebuggerPresent from Unreal Engine