Namensräume
Varianten
Aktionen

std::is_debugger_present

Von cppreference.com
< cpp‎ | utility
 
 
 
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

[bearbeiten] Siehe auch

pausiert das laufende Programm, wenn es aufgerufen wird
(Funktion) [bearbeiten]
ruft std::breakpoint auf, wenn std::is_debugger_present true zurückgibt
(Funktion) [bearbeiten]

[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