Freigeben über


CheckRemoteDebuggerPresent-Funktion (debugapi.h)

Ermittelt, ob der angegebene Prozess gedebuggt wird.

Syntax

BOOL CheckRemoteDebuggerPresent(
  [in]      HANDLE hProcess,
  [in, out] PBOOL  pbDebuggerPresent
);

Parameter

[in] hProcess

Ein Handle für den Prozess.

[in, out] pbDebuggerPresent

Ein Zeiger auf eine Variable, die von der Funktion auf TRUE festgelegt wird, wenn der angegebene Prozess debuggen wird, oder andernfalls FALSE .

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.

Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.

Hinweise

Die "Remote" in CheckRemoteDebuggerPresent bedeutet nicht, dass sich der Debugger notwendigerweise auf einem anderen Computer befindet. Stattdessen wird angegeben, dass sich der Debugger in einem separaten und parallelen Prozess befindet. Verwenden Sie die IsDebuggerPresent-Funktion , um zu erkennen, ob der aufrufende Prozess unter dem Debugger ausgeführt wird.

Um eine Anwendung zu kompilieren, die diese Funktion verwendet, definieren Sie das _WIN32_WINNT Makro als 0x0501 oder höher. Weitere Informationen finden Sie unter Verwenden der Windows-Header.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista, Windows XP mit SP1 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile debugapi.h (einschließen von Windows.h)
Bibliothek Kernel32.lib
DLL Kernel32.dll

Siehe auch

Debuggingfunktionen

IsDebuggerPresent