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

Определяет, выполняется ли отладка вызывающего процесса отладчиком пользовательского режима.

Синтаксис

BOOL IsDebuggerPresent();

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

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

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

Комментарии

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

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

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

Требования

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

См. также

CheckRemoteDebuggerPresent

Функции отладки

OutputDebugString