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
|
Esta sección está incompleta
Razón: sin ejemplo |
Véase también
|
(C++26)
|
pausa el programa en ejecución cuando se llama
(función) |
|
(C++26)
|
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
|