Fungsi CheckRemoteDebuggerPresent (debugapi.h)
Menentukan apakah proses yang ditentukan sedang di-debug.
Sintaks
BOOL CheckRemoteDebuggerPresent(
[in] HANDLE hProcess,
[in, out] PBOOL pbDebuggerPresent
);
Parameter
[in] hProcess
Handel untuk proses.
[in, out] pbDebuggerPresent
Penunjuk ke variabel yang diatur fungsi ke TRUE jika proses yang ditentukan sedang di-debug, atau FALSE sebaliknya.
Mengembalikan nilai
Jika fungsi berhasil, nilai yang dikembalikan bukan nol.
Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.
Keterangan
"Remote" di CheckRemoteDebuggerPresent tidak menyiratkan bahwa debugger selalu berada di komputer yang berbeda; sebaliknya, ini menunjukkan bahwa debugger berada dalam proses terpisah dan paralel. Gunakan fungsi IsDebuggerPresent untuk mendeteksi apakah proses panggilan berjalan di bawah debugger.
Untuk mengkompilasi aplikasi yang menggunakan fungsi ini, tentukan makro _WIN32_WINNT sebagai 0x0501 atau yang lebih baru. Untuk informasi selengkapnya, lihat Menggunakan Header Windows.
Persyaratan
Klien minimum yang didukung | Windows Vista, Windows XP dengan SP1 [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | debugapi.h (termasuk Windows.h) |
Pustaka | Kernel32.lib |
DLL | Kernel32.dll |