Namespaces
Variants

std:: is_debugger_present

From cppreference.net
Défini dans l'en-tête <debugging>
bool is_debugger_present ( ) noexcept ;
(depuis C++26)

Tente de déterminer si le programme est exécuté avec un débogueur présent.

Cette fonction est remplaçable .

Table des matières

Valeur de retour

La version par défaut retourne une valeur définie par l'implémentation, qui représente généralement si le programme est exécuté sous un débogueur.

Notes

L'intention de cette fonction est de permettre l'affichage de sorties supplémentaires pour aider à diagnostiquer les problèmes, l'exécution de code de test supplémentaire, l'affichage d'une interface utilisateur supplémentaire pour aider au débogage, etc.

Macro de test de fonctionnalité Valeur Std Fonctionnalité
__cpp_lib_debugging 202311L (C++26) Bibliothèque de support de débogage
202403L (C++26) std::is_debugger_present remplaçable

Exemple

Voir aussi

(C++26)
interrompt le programme en cours d'exécution lorsqu'il est appelé
(fonction)
appelle std::breakpoint si std::is_debugger_present retourne true
(fonction)

Liens externes

is_debugger_present normalise de nombreuses fonctionnalités similaires existantes, par exemple :

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