名前空間
変種
操作

std::is_debugger_present

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

プログラムがデバッガの存在下で実行されているかどうかを判断しようとします。

この関数は置換可能です。

目次

[編集] 戻り値

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

[編集] 注記

この関数の意図は、問題の診断に役立つ追加の出力を表示したり、追加のテストコードを実行したり、デバッグに役立つ追加のユーザーインターフェイスを表示したりすることです。

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

[編集]

[編集] 関連項目

呼び出された際に実行中のプログラムを一時停止させる
(関数) [編集]
std::is_debugger_presenttrue を返す場合に std::breakpoint を呼び出す
(関数) [編集]

[編集] 外部リンク

is_debugger_present は、同様の既存の多くの機能を標準化しています。例:

1.  under_debugger (boost.test より)
2.  IsDebuggerPresent() (Win32 API より)
3.  isDebuggerActive (Catch2 より)
4.  IsDebuggerPresent (Unreal Engine より)
English 日本語 中文(简体) 中文(繁體)