std::is_debugger_present
來自 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. | 來自 boost.test 的 under_debugger |
2. | 來自 Win32 API 的 IsDebuggerPresent() |
3. | 來自 Catch2 的 isDebuggerActive |
4. | 來自 虛幻引擎 的 IsDebuggerPresent |