Namespaces
Variants

std:: is_debugger_present

From cppreference.net
Definiert in Header <debugging>
bool is_debugger_present ( ) noexcept ;
(seit C++26)

Versucht zu bestimmen, ob das Programm mit einem Debugger ausgeführt wird.

Diese Funktion ist ersetzbar .

Inhaltsverzeichnis

Rückgabewert

Die Standardversion gibt einen implementierungsdefinierten Wert zurück, der in der Regel angibt, ob das Programm unter einem Debugger ausgeführt wird.

Hinweise

Die Absicht dieser Funktion ist es, das Ausgeben zusätzlicher Ausgaben zur Problemdiagnose zu ermöglichen, zusätzlichen Testcode auszuführen, eine zusätzliche Benutzeroberfläche zur Unterstützung beim Debuggen anzuzeigen usw.

Feature-Test Makro Wert Std Funktion
__cpp_lib_debugging 202311L (C++26) Debugging-Unterstützungsbibliothek
202403L (C++26) Ersetzbar std::is_debugger_present

Beispiel

Siehe auch

(C++26)
pausiert das laufende Programm beim Aufruf
(Funktion)
ruft std::breakpoint auf, falls std::is_debugger_present den Wert true zurückgibt
(Funktion)

Externe Links

is_debugger_present standardisiert viele ähnliche bestehende Funktionen, z.B.:

1. under_debugger aus boost.test
2. IsDebuggerPresent() aus Win32 API
3. isDebuggerActive aus Catch2
4. IsDebuggerPresent aus Unreal Engine