reportAvOnComRelease MDA
Not
Bu makale .NET Framework'e özgüdür. .NET 6 ve sonraki sürümleri de dahil olmak üzere daha yeni .NET uygulamaları için geçerli değildir.
reportAvOnComRelease
YÖNETILEN hata ayıklama yardımcısı (MDA), COM birlikte çalışma gerçekleştirirken ve ham COM çağrılarıyla birleştirilmiş veya ReleaseComObject yöntemini kullanırken Release kullanıcı başvurusu sayma hataları nedeniyle özel durumlar oluştuğunda etkinleştirilir.
Belirtiler
Erişim ihlalleri ve bellek bozulması.
Neden
Bazen, COM birlikte çalışma gerçekleştirirken ve ham COM çağrılarıyla birleştirilmiş veya ReleaseComObject yöntemini kullanırken Release kullanıcı başvurusu sayma hataları nedeniyle bir özel durum oluşur. Normalde, bunun yapılmaması CLR'de erişim ihlaline neden olabileceğinden bu özel durum atılır ve bu da onu aşağı getirir. Bu yardımcı etkinleştirildiğinde, bu tür özel durumlar yalnızca atılmak yerine algılanabilir ve raporlanabilir.
Çözüm
Başvuru sayma kodunuzu inceleyin ve hataları arayın ve nesnenizin yerel istemcilerini başvuru sayma hataları için inceleyin.
Çalışma Zamanı üzerindeki etkisi
İki mod mevcuttur. allowAv
özniteliği isetrue
, yardımcı çalışma zamanının erişim ihlalini atmasını engeller. false
varsayılan allowAv
olan ise, çalışma zamanı erişim ihlalini atar, ancak kullanıcıya bir özel durumun oluşturulduğu ve atıldığını belirten bir uyarı iletisi bildirilir.
Çıktı
Mümkünse, çıkış COM arabirim işaretçisinin özgün vtable'ını içerir. Aksi takdirde, bilgilendiren bir ileti görüntülenir.
Yapılandırma
<mdaConfig>
<assistants>
<reportAvOnComRelease />
</assistants>
</mdaConfig>