Namespaces
Variants

std:: is_debugger_present

From cppreference.net
Definido en el encabezado <debugging>
bool is_debugger_present ( ) noexcept ;
(desde C++26)

Intenta determinar si el programa se está ejecutando con un depurador presente.

Esta función es reemplazable .

Contenidos

Valor de retorno

La versión por defecto retorna un valor definido por la implementación, que usualmente representa si el programa se ejecuta bajo un depurador.

Notas

El propósito de esta función es permitir imprimir salida adicional para ayudar a diagnosticar problemas, ejecutar código de prueba adicional, mostrar una interfaz de usuario adicional para ayudar en la depuración, etc.

Macro de prueba de características Valor Estándar Característica
__cpp_lib_debugging 202311L (C++26) Biblioteca de soporte de depuración
202403L (C++26) Reemplazable std::is_debugger_present

Ejemplo

Véase también

(C++26)
pausa el programa en ejecución cuando se llama
(función)
llama a std::breakpoint si std::is_debugger_present devuelve true
(función)

Enlaces externos

is_debugger_present estandariza muchas facilidades similares existentes, por ejemplo:

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