Namensräume
Varianten
Aktionen

std::breakpoint_if_debugging

Von cppreference.com
< cpp‎ | utility
 
 
 
Definiert in der Header-Datei <debugging>
void breakpoint_if_debugging() noexcept;
(seit C++26)

Bedingter Haltepunkt: Versucht, die Ausführung des Programms vorübergehend anzuhalten und die Kontrolle an den Debugger zu übergeben, falls dieser feststellen kann, dass er vorhanden ist. Andernfalls verhält es sich wie eine No-Operation (no-op).

Formal ist das Verhalten dieser Funktion vollständig implementierungsdefiniert. Entspricht if (std::is_debugger_present())
    std::breakpoint();
.

[bearbeiten] Anmerkungen

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

prüft, ob ein Programm unter der Kontrolle eines Debuggers ausgeführt wird
(Funktion) [bearbeiten]
pausiert das laufende Programm, wenn es aufgerufen wird
(Funktion) [bearbeiten]