Функция CheckRemoteDebuggerPresent


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

Синтаксис

BOOL CheckRemoteDebuggerPresent(
  HANDLE hProcess,
  PBOOL pbDebuggerPresent
);

Параметры

hProcess
[in] Дескриптор процесса.
pbDebuggerPresent
[in, out] Указатель на переменную, которую функция устанавливает в значение ИСТИНА (TRUE), если указанный процесс отлаживался или ЛОЖЬ (FALSE) в противном случае.

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

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

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

Замечания

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

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

Смотри также

Обзор Основы отладки, Функции, используемые при отладке, IsDebuggerPresent

Размещение и совместимость CheckRemoteDebuggerPresent

К

Windows XP

Да с SP1

л

Windows 2000

Нет

и

Windows NT

Нет 

е

Windows Me

Нет

н

Windows 98

Нет

т

Windows 95

Нет

 
С

Windows Server 2003

Да

е Windows 2000 Server Нет
р Windows NT Server Нет 
в    
е    
р    

Используемая библиотека

Kernel32.lib

Используемая DLL kernel32.dll
 Заголовочный файл  

- объявлено в

Winbase.h

 - включено в

Windows.h

 Unicode

Нет

 Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz