Condividi tramite


Funzione IsDebuggerPresent (debugapi.h)

Determina se il processo chiamante viene eseguito il debug da un debugger in modalità utente.

Sintassi

BOOL IsDebuggerPresent();

Valore restituito

Se il processo corrente è in esecuzione nel contesto di un debugger, il valore restituito è diverso da zero.

Se il processo corrente non è in esecuzione nel contesto di un debugger, il valore restituito è zero.

Commenti

Questa funzione consente a un'applicazione di determinare se è in corso il debug, in modo che possa modificare il comportamento. Ad esempio, un'applicazione potrebbe fornire informazioni aggiuntive usando la funzione OutputDebugString se viene eseguito il debug.

Per determinare se viene eseguito il debug di un processo remoto, usare la funzione CheckRemoteDebuggerPresent .

Per compilare un'applicazione che usa questa funzione, definire la macro _WIN32_WINNT come 0x0400 o successiva. Per altre informazioni, vedere Uso delle intestazioni di Windows.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [app desktop | App UWP]
Server minimo supportato Windows Server 2003 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione debugapi.h (includere Windows.h)
Libreria Kernel32.lib
DLL Kernel32.dll

Vedere anche

CheckRemoteDebuggerPresent

Funzioni di debug

Outputdebugstring