Função CheckRemoteDebuggerPresent (debugapi.h)
Determina se o processo especificado está sendo depurado.
Sintaxe
BOOL CheckRemoteDebuggerPresent(
[in] HANDLE hProcess,
[in, out] PBOOL pbDebuggerPresent
);
Parâmetros
[in] hProcess
Um identificador para o processo.
[in, out] pbDebuggerPresent
Um ponteiro para uma variável que a função define como TRUE se o processo especificado estiver sendo depurado ou FALSE caso contrário.
Valor retornado
Se a função for bem-sucedida, o valor retornado será diferente de zero.
Se a função falhar, o valor retornado será zero. Para obter informações de erro estendidas, chame GetLastError.
Comentários
O "remoto" em CheckRemoteDebuggerPresent não implica que o depurador resida necessariamente em um computador diferente; Em vez disso, indica que o depurador reside em um processo separado e paralelo. Use a função IsDebuggerPresent para detectar se o processo de chamada está em execução no depurador.
Para compilar um aplicativo que usa essa função, defina a macro _WIN32_WINNT como 0x0501 ou posterior. Para obter mais informações, consulte Usando os cabeçalhos do Windows.
Requisitos
Cliente mínimo com suporte | Windows Vista, Windows XP com SP1 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | debugapi.h (inclua Windows.h) |
Biblioteca | Kernel32.lib |
DLL | Kernel32.dll |