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