Функция IsDebuggerPresent


Функция IsDebuggerPresent выясняет, отлаживается ли вызывающий процесс.

Синтаксис

BOOL IsDebuggerPresent(void);

Параметры

У этой функции нет параметров.

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

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

Если текущий процесс запущен не в контексте отладчика, возвращаемое значение равняется нулю.

Замечания

Эта функция дает возможность прикладной программе выяснить, отлаживается она или нет, так, чтобы она могла изменить свой режим работы. Например, приложение может предоставить  дополнительную информацию, которая используется функцией OutputDebugString, если происходит отладка.

Чтобы выяснить отлаживается ли удаленный процесс, используйте функцию CheckRemoteDebuggerPresent.

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

Смотри также

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

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

К

Windows XP

Да 

л

Windows 2000 Professional

Да

и

Windows NT  Workstation

Да версии 4.0

е

Windows Me

Да

н

Windows 98

Да

т

Windows 95

Нет

 
С

Windows Server 2003

Да

е Windows 2000 Server Да
р Windows NT Server Да  версии 4.0
в    
е    
р    

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

Kernel32.lib

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

- объявлено в

Winbase.h

 - включено в

Windows.h

 Unicode

Нет

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

Не имеется

 

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

Hosted by uCoz