Функция 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 |