名稱空間
變體
操作

std::is_debugger_present

來自 cppreference.com
< cpp‎ | 工具
定義於標頭檔案 <debugging>
bool is_debugger_present() noexcept;
(C++26 起)

嘗試確定程式是否正在偵錯程式下執行。

此函式是可替換的

目錄

[編輯] 返回值

預設版本返回一個實現定義的值,通常表示程式是否在偵錯程式下執行。

[編輯] 備註

此函式的目的是允許輸出額外的資訊以幫助診斷問題,執行額外的測試程式碼,顯示額外的使用者介面以幫助除錯等。

特性測試 標準 特性
__cpp_lib_debugging 202311L (C++26) 除錯支援庫
202403L (C++26) 可替換的 std::is_debugger_present

[編輯] 示例

[編輯] 另請參閱

呼叫時暫停正在執行的程式
(函式) [編輯]
如果 std::is_debugger_present 返回 true,則呼叫 std::breakpoint
(函式) [編輯]

[編輯] 外部連結

is_debugger_present 標準化了許多類似的現有工具,例如:

1.  來自 boost.testunder_debugger
2.  來自 Win32 API 的 IsDebuggerPresent()
3.  來自 Catch2isDebuggerActive
4.  來自 虛幻引擎IsDebuggerPresent