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.
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