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.
Note
Artikel ini khusus untuk .NET Framework. Ini tidak berlaku untuk implementasi .NET yang lebih baru, termasuk .NET 6 dan versi yang lebih baru.
Asisten penelusuran kesalahan terkelola reportAvOnComRelease (MDA) diaktifkan ketika pengecualian dilemparkan karena kesalahan penghitungan referensi pengguna saat melakukan interop COM dan menggunakan metode atau ReleaseComObject yang dikombinasikan Release dengan panggilan COM mentah.
Gejala
Pelanggaran akses dan kerusakan memori.
Penyebab
Terkadang, pengecualian dilemparkan karena referensi pengguna menghitung kesalahan saat melakukan interop COM dan menggunakan metode atau ReleaseComObject yang dikombinasikan Release dengan panggilan COM mentah. Biasanya, pengecualian ini dibuang karena tidak melakukannya akan menyebabkan pelanggaran akses di CLR, menurunkannya. Ketika asisten ini diaktifkan, pengecualian tersebut dapat dideteksi dan dilaporkan alih-alih hanya dibuang.
Resolution
Periksa kode penghitungan referensi Anda dan cari kesalahan serta periksa klien asli objek Anda untuk kesalahan penghitungan referensi.
Efek pada Runtime
Tersedia dua mode.
allowAv Jika atributnya adalah true, asisten mencegah runtime membuang pelanggaran akses. Jika allowAv adalah false, yang merupakan default, runtime membuang pelanggaran akses, tetapi pesan peringatan dilaporkan kepada pengguna untuk menunjukkan bahwa pengecualian dilemparkan dan dibuang.
Hasil
Jika memungkinkan, output berisi vtable asli penunjuk antarmuka COM. Jika tidak, pesan informasi ditampilkan.
Konfigurasi
<mdaConfig>
<assistants>
<reportAvOnComRelease />
</assistants>
</mdaConfig>