Función CheckRemoteDebuggerPresent (debugapi.h)

Determina si se depura el proceso especificado.

Sintaxis

BOOL CheckRemoteDebuggerPresent(
  [in]      HANDLE hProcess,
  [in, out] PBOOL  pbDebuggerPresent
);

Parámetros

[in] hProcess

Identificador del proceso.

[in, out] pbDebuggerPresent

Puntero a una variable que la función establece en TRUE si se está depurando el proceso especificado o FALSE en caso contrario.

Valor devuelto

Si la función se realiza correctamente, el valor devuelto es distinto de cero.

Si la función no se realiza correctamente, el valor devuelto es cero. Para obtener información de error extendida, llame a GetLastError.

Comentarios

El "remoto" de CheckRemoteDebuggerPresent no implica que el depurador resida necesariamente en un equipo diferente; en su lugar, indica que el depurador reside en un proceso independiente y paralelo. Use la función IsDebuggerPresent para detectar si el proceso de llamada se ejecuta en el depurador.

Para compilar una aplicación que usa esta función, defina la macro _WIN32_WINNT como 0x0501 o posterior. Para obtener más información, vea Usar los encabezados de Windows.

Requisitos

   
Cliente mínimo compatible Windows Vista, Windows XP con SP1 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado debugapi.h (incluye Windows.h)
Library Kernel32.lib
Archivo DLL Kernel32.dll

Vea también

Funciones de depuración

IsDebuggerPresent