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

Confira também

Funções de depuração

IsDebuggerPresent