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)
|
呼び出されたときに実行中のプログラムを一時停止する
(関数) |
|
(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
|