|
|
Defined in header <debugging> | ||
bool is_debugger_present()noexcept; | (since C++26) | |
Attempts to determine if the program is being executed with debugger present.
This function isreplaceable.
Contents |
The default version returns an implementation-defined value, which usually represents whether the program is executed under a debugger.
The intent of this function is allowing printing out extra output to help diagnose problems, executing extra test code, displaying an extra user interface to help in debugging, etc.
Feature-test macro | Value | Std | Feature |
---|---|---|---|
__cpp_lib_debugging | 202311L | (C++26) | Debugging support library |
202403L | (C++26) | Replaceablestd::is_debugger_present |
This section is incomplete Reason: no example |
(C++26) | pauses the running program when called (function)[edit] |
(C++26) | callsstd::breakpoint ifstd::is_debugger_present returnstrue (function)[edit] |
is_debugger_present
standardizes many similar existing facilities, e.g.:
1. | under_debugger fromboost.test |
2. | IsDebuggerPresent() from Win32 API |
3. | isDebuggerActive fromCatch2 |
4. | IsDebuggerPresent fromUnreal Engine |