名前空間
変種
操作

std::breakpoint_if_debugging

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

条件付きブレークポイント: デバッガが存在すると判断できた場合に、プログラムの実行を一時停止し、デバッガに制御を移そうと試みます。それ以外の場合は何もしません。

形式的には、この関数の動作は完全に実装定義です。if (std::is_debugger_present())
    std::breakpoint();
と同等です。

[編集] Notes

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

[編集] Example

[編集] See also

プログラムがデバッガーの制御下で実行されているかを確認する
(関数) [編集]
呼び出された際に実行中のプログラムを一時停止させる
(関数) [編集]
English 日本語 中文(简体) 中文(繁體)