Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Memungkinkan debugger untuk melanjutkan utas yang sebelumnya melaporkan peristiwa penelusuran kesalahan.
Sintaks
BOOL ContinueDebugEvent(
[in] DWORD dwProcessId,
[in] DWORD dwThreadId,
[in] DWORD dwContinueStatus
);
Parameter
[in] dwProcessId
Pengidentifikasi proses untuk melanjutkan.
[in] dwThreadId
Pengidentifikasi utas utas untuk melanjutkan. Kombinasi pengidentifikasi proses dan pengidentifikasi utas harus mengidentifikasi utas yang sebelumnya telah melaporkan peristiwa penelusuran kesalahan.
[in] dwContinueStatus
Opsi untuk melanjutkan utas yang melaporkan peristiwa penelusuran kesalahan.
| Nilai | Makna |
|---|---|
|
Jika utas yang ditentukan oleh parameter dwThreadId sebelumnya melaporkan peristiwa penelusuran kesalahan EXCEPTION_DEBUG_EVENT, fungsi menghentikan semua pemrosesan pengecualian dan melanjutkan utas dan pengecualian ditandai sebagai ditangani. Untuk peristiwa penelusuran kesalahan lainnya, bendera ini hanya melanjutkan utas. |
|
Jika utas yang ditentukan oleh dwThreadId sebelumnya melaporkan peristiwa penelusuran kesalahan EXCEPTION_DEBUG_EVENT, fungsi melanjutkan pemrosesan pengecualian. Jika ini adalah peristiwa pengecualian kesempatan pertama, logika pencarian dan pengiriman handler pengecualian terstruktur digunakan; jika tidak, proses dihentikan. Untuk peristiwa penelusuran kesalahan lainnya, bendera ini hanya melanjutkan utas. |
|
Didukung di Windows 10, versi 1507 atau lebih tinggi, bendera ini menyebabkan dwThreadId memutar ulang peristiwa melanggar yang ada setelah target berlanjut. Dengan memanggil API SuspendThread terhadap dwThreadId, debugger dapat melanjutkan utas lain dalam proses dan kemudian kembali ke pemecahan. |
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
Hanya utas yang membuat dwProcessId dengan fungsi CreateProcess yang dapat memanggil ContinueDebugEvent.
Setelah fungsi ContinueDebugEvent berhasil, utas yang ditentukan berlanjut. Bergantung pada peristiwa penelusuran kesalahan yang sebelumnya dilaporkan oleh utas, tindakan yang berbeda terjadi. Jika utas yang dilanjutkan sebelumnya melaporkan peristiwa penelusuran kesalahan EXIT_THREAD_DEBUG_EVENT, ContinueDebugEvent menutup handel yang dimiliki debugger ke utas. Jika utas lanjutan sebelumnya melaporkan peristiwa debugging EXIT_PROCESS_DEBUG_EVENT, ContinueDebugEvent menutup handel yang dimiliki debugger ke proses dan ke utas.
Contoh
Misalnya, lihat Menulis Perulangan Utama Debugger.
Persyaratan
| Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
| Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
| Target Platform | Windows |
| Header | debugapi.h (sertakan Windows.h) |
| Pustaka | Kernel32.lib |
| DLL | Kernel32.dll |