std::breakpoint_if_debugging
Von cppreference.com
| 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
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| (C++26) |
prüft, ob ein Programm unter der Kontrolle eines Debuggers ausgeführt wird (Funktion) |
| (C++26) |
pausiert das laufende Programm, wenn es aufgerufen wird (Funktion) |