Bagikan melalui


ICorDebugController::Stop Method

Melakukan pemberhentian kooperatif pada semua utas yang menjalankan kode terkelola dalam proses.

Syntax

HRESULT Stop (
    [in] DWORD dwTimeoutIgnored
);

Parameter-parameternya

dwTimeoutIgnored Tidak digunakan.

Komentar

Stop melakukan penghentian kooperatif pada semua utas yang menjalankan kode terkelola dalam prosesnya. Selama sesi penelusuran kesalahan hanya terkelola, utas yang tidak dikelola dapat terus berjalan (tetapi akan diblokir saat mencoba memanggil kode terkelola). Selama sesi penelusuran kesalahan interop, utas yang tidak dikelola juga akan dihentikan. Nilai dwTimeoutIgnored saat ini diabaikan dan diperlakukan sebagai INFINITE (-1). Jika penghentian koperasi gagal karena kebuntuan, semua utas ditangguhkan dan E_TIMEOUT dikembalikan.

Nota

Stop adalah satu-satunya metode sinkron dalam API debugging. Saat Stop mengembalikan S_OK, proses dihentikan. Tidak ada panggilan balik yang diberikan untuk memberi tahu pendengar tentang pemberhentian. Debugger harus memanggil ICorDebugController::Lanjutkan untuk memungkinkan proses dilanjutkan.

Debugger mempertahankan penghitung berhenti. Ketika penghitung masuk ke nol, pengontrol dilanjutkan. Setiap panggilan ke Stop atau setiap panggilan balik yang dikirim akan menaikkan penghitung. Setiap panggilan untuk ICorDebugController::Continue mengurangi penghitung.

Persyaratan

Platform: Lihat Sistem operasi yang didukung .NET.

Header: CorDebug.idl, CorDebug.h

Perpustakaan: CorGuids.lib

Versi .NET: Tersedia sejak .NET Framework 1.0

Lihat juga