Функция CheckRemoteDebuggerPresent (debugapi.h)

Определяет, выполняется ли отладка указанного процесса.

Синтаксис

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

Параметры

[in] hProcess

Дескриптор процесса.

[in, out] pbDebuggerPresent

Указатель на переменную, для которой функция устанавливает значение TRUE , если выполняется отладка указанного процесса, или ЗНАЧЕНИЕ FALSE в противном случае.

Возвращаемое значение

Если функция выполняется успешно, возвращается ненулевое значение.

Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.

Комментарии

Значение remote в CheckRemoteDebuggerPresent не означает, что отладчик обязательно находится на другом компьютере; Вместо этого он указывает, что отладчик находится в отдельном параллельном процессе. Используйте функцию IsDebuggerPresent , чтобы определить, выполняется ли вызывающий процесс в отладчике.

Чтобы скомпилировать приложение, использующее эту функцию, определите макрос _WIN32_WINNT как 0x0501 или более поздней версии. Дополнительные сведения см. в разделе Использование заголовков Windows.

Требования

   
Минимальная версия клиента Windows Vista, Windows XP с пакетом обновления 1 (SP1) [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header debugapi.h (включая Windows.h)
Библиотека Kernel32.lib
DLL Kernel32.dll

См. также

Отладка функций

IsDebuggerPresent