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 |