std::is_debugger_present
From cppreference.com
| ヘッダー <debugging> で定義 |
||
| bool is_debugger_present() noexcept; |
(C++26以降) | |
プログラムがデバッガの存在下で実行されているかどうかを判断しようとします。
この関数は置換可能です。
目次 |
[編集] 戻り値
デフォルトバージョンは実装定義の値を返しますが、通常はプログラムがデバッガの下で実行されているかどうかを表します。
[編集] 注記
この関数の意図は、問題の診断に役立つ追加の出力を表示したり、追加のテストコードを実行したり、デバッグに役立つ追加のユーザーインターフェイスを表示したりすることです。
| 機能テストマクロ | 値 | 規格 | 機能 |
|---|---|---|---|
__cpp_lib_debugging |
202311L |
(C++26) | デバッグサポートライブラリ |
202403L |
(C++26) | 置換可能な std::is_debugger_present |
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| (C++26) |
呼び出された際に実行中のプログラムを一時停止させる (関数) |
| (C++26) |
std::is_debugger_present が true を返す場合に std::breakpoint を呼び出す (関数) |
[編集] 外部リンク
is_debugger_present は、同様の既存の多くの機能を標準化しています。例:
| 1. | under_debugger (boost.test より) |
| 2. | IsDebuggerPresent() (Win32 API より) |
| 3. | isDebuggerActive (Catch2 より) |
| 4. | IsDebuggerPresent (Unreal Engine より) |