Bagikan melalui


Fungsi ContinueDebugEvent (debugapi.h)

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
DBG_CONTINUE
0x00010002L
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.
DBG_EXCEPTION_NOT_HANDLED
0x80010001L
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.
DBG_REPLY_LATER
0x40010001L
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

Lihat juga

CreateProcess

Peristiwa Penelusuran Kesalahan

Fungsi Debugging