Bagikan melalui


Penyedia Debugging

Penyedia, kecuali mereka adalah penyedia yang diputar yang berjalan dalam aplikasi, dimuat dalam proses Wmiprvse.exe, dan tidak melalui Svchost.exe dengan proses Winmgmt.exe. Untuk informasi selengkapnya, lihat Hosting dan Keamanan Penyedia.

Saat berhenti di titik henti, debugger Visual Studio membekukan seluruh proses host penyedia, yang biasanya merupakan host bersama Wmiprvse.exe. Ini mencegah pengoperasian komponen lain yang dihosting dalam proses tersebut, termasuk ekstensi WMI Server Explorer. Aplikasi klien yang memanggil ke penyedia juga diblokir. Masalah yang dihasilkan lebih buruk pada Windows 2000 dan yang lebih lama karena penyedia dimuat ke dalam proses layanan WMI (Winmgmt.exe).

Jika Anda menjalankan WMI Server Explorer dalam instans lain, Visual Studio IDE tidak membeku dan Anda dapat merilis titik henti. Disarankan agar Anda menjalankan penyedia Anda dalam proses hosting terpisah selama fase pengembangan, sehingga berhenti pada titik henti hanya membekukan proses yang menghosting penyedia Anda. Fungsi lain di WMI terus dapat diakses oleh WMI Server Explorer dan aplikasi atau skrip berbasis WMI lainnya. Selain itu, jika penyedia Anda crash, itu tidak memengaruhi pengoperasian penyedia lain yang dimuat ke dalam proses host yang sama.

Untuk membuat penyedia Anda memuat dalam proses host-nya sendiri, ubah pendaftaran penyedia untuk mengatur properti __Win32Provider.HostingModel ke NetworkServiceHost:[MyProvider] tempat MyProvider dapat menjadi string apa pun yang secara unik mengidentifikasi penyedia Anda. Misalnya, gunakan nilai __Win32Provider.ClsId . Ketika penyedia Anda siap untuk mengirim, kembalikan __Win32Provider.HostingModel ke nilai yang dimaksudkan, seperti NetworkServiceHost.

Jika Anda tidak melakukan debugging pemuatan penyedia, Anda dapat memanggil metode Muat kelas MSFT_Providers untuk memaksa penyedia Anda memuat, lalu melampirkan ke proses Wmiprvse.exe yang memiliki DLL yang dimuat, dan debug sesuai kebutuhan.

Pemecahan Masalah WMI

Kelas Pemecahan Masalah WMI