Freigeben über


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

Siehe auch

CheckRemoteDebuggerPresent

Debuggingfunktionen

OutputDebugString