std::is_debugger_present
Von cppreference.com
| Definiert in der Header-Datei <debugging> |
||
| bool is_debugger_present() noexcept; |
(seit C++26) | |
Versucht festzustellen, ob das Programm mit einem vorhandenen Debugger ausgeführt wird.
Diese Funktion ist ersetzbar.
Inhalt |
[bearbeiten] Rückgabewert
Die Standardversion gibt einen implementierungsdefinierten Wert zurück, der normalerweise angibt, ob das Programm unter einem Debugger ausgeführt wird.
[bearbeiten] Hinweise
Die Absicht dieser Funktion ist es, zusätzliche Ausgaben zur Diagnose von Problemen zu ermöglichen, zusätzlichen Testcode auszuführen, eine zusätzliche Benutzeroberfläche anzuzeigen, um beim Debugging zu helfen, usw.
| Feature-Test-Makro | Wert | Std | Feature |
|---|---|---|---|
__cpp_lib_debugging |
202311L |
(C++26) | Debugging-Unterstützungsbibliothek |
202403L |
(C++26) | Ersetzbares std::is_debugger_present |
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| (C++26) |
pausiert das laufende Programm, wenn es aufgerufen wird (Funktion) |
| (C++26) |
ruft std::breakpoint auf, wenn std::is_debugger_present true zurückgibt (Funktion) |
[bearbeiten] Externe Links
is_debugger_present standardisiert viele ähnliche vorhandene Einrichtungen, z. B.
| 1. | under_debugger von boost.test |
| 2. | IsDebuggerPresent() aus der Win32 API |
| 3. | isDebuggerActive von Catch2 |
| 4. | IsDebuggerPresent von Unreal Engine |