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 |