Espacios de nombres
Variantes

std::is_debugger_present

De cppreference.com
 
 
Biblioteca de servicios
Apoyo del lenguaje
Apoyo de tipos (tipos básicos, RTTI)
Macros de prueba de característica de la biblioteca (C++20)
Servicios de programa
Funciones variádicas
Apoyo de corrutinas (C++20)
Apoyo de contratos (C++26)
Comparación de tres vías (C++20)
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

 
 
Definido en el archivo de 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.

Valor de retorno

La versión por defecto devuelve un valor definido por la implementación que, por lo general, indica si el programa se está ejecutando bajo un depurador.

Notas

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

Macro de prueba de característica
__cpp_lib_debugging 202311L (C++26) Biblioteca de apoyo para depuración.
202403L (C++26) std::is_debugger_present reemplazable.

Ejemplo

Véase también

Pausa el programa en ejecución cuando se llama.
(función) [editar]
Llama a std::breakpoint si std::is_debugger_present devuelve true.
(función) [editar]

Enlaces externos

is_debugger_present estandariza muchas funcionalidades similares existentes, p. ej.:

  under_debugger de boost.test
  IsDebuggerPresent() de la API de Win32
  isDebuggerActive de Catch2
  IsDebuggerPresent de Unreal Engine
Morty Proxy This is a proxified and sanitized view of the page, visit original site.