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 |