IsDebuggerPresent-Funktion (debugapi.h)
Bestimmt, ob der aufrufende Prozess von einem Debugger im Benutzermodus gedebuggt wird.
Syntax
BOOL IsDebuggerPresent();
Rückgabewert
Wenn der aktuelle Prozess im Kontext eines Debuggers ausgeführt wird, ist der Rückgabewert nonzero.
Wenn der aktuelle Prozess nicht im Kontext eines Debuggers ausgeführt wird, ist der Rückgabewert 0.
Hinweise
Mit dieser Funktion kann eine Anwendung bestimmen, ob sie debuggt wird, sodass sie ihr Verhalten ändern kann. Beispielsweise könnte eine Anwendung zusätzliche Informationen mithilfe der OutputDebugString-Funktion bereitstellen, wenn sie debuggt wird.
Verwenden Sie die Funktion CheckRemoteDebuggerPresent , um zu bestimmen, ob ein Remoteprozess debuggen wird.
Um eine Anwendung zu kompilieren, die diese Funktion verwendet, definieren Sie das _WIN32_WINNT Makro als 0x0400 oder höher. Weitere Informationen finden Sie unter Verwenden der Windows-Header.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | debugapi.h (einschließen von Windows.h) |
Bibliothek | Kernel32.lib |
DLL | Kernel32.dll |