std::is_debugger_present
From cppreference.com
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 is replaceable.
Contents |
[edit] Return value
The default version returns an implementation-defined value, which usually represents whether the program is executed under a debugger.
[edit] Notes
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) | Replaceable std::is_debugger_present
|
[edit] Example
This section is incomplete Reason: no example |
[edit] See also
(C++26) |
pauses the running program when called (function) |
(C++26) |
calls std::breakpoint if std::is_debugger_present returns true (function) |
[edit] External links
is_debugger_present
standardizes many similar existing facilities, e.g.:
1. | under_debugger from boost.test
|
2. | IsDebuggerPresent() from Win32 API
|
3. | isDebuggerActive from Catch2
|
4. | IsDebuggerPresent from Unreal Engine
|