Функция 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 |
Нет |
|
Замечания по платформе |
Не имеется |