reportAvOnComRelease MDA

reportAvOnComRelease YÖNETILEN hata ayıklama yardımcısı (MDA), COM birlikte çalışma gerçekleştirirken kullanıcı başvurusu sayma hataları nedeniyle özel durumlar oluştuğunda ve ham COM çağrılarıyla birlikte veya ReleaseComObject yöntemini kullandığınızda Release etkinleştirilir.

Belirtiler

Erişim ihlalleri ve bellek bozulması.

Nedeni

Bazen, COM birlikte çalışma gerçekleştirirken ve ham COM çağrılarıyla birlikte veya ReleaseComObject yöntemini kullanırken Release kullanıcı başvurusu sayma hataları nedeniyle bir özel durum oluşur. Normalde, bu özel durum atılır çünkü böyle yapılmaması CLR'de erişim ihlaline neden olur ve bunu devre dışı getirir. Bu yardımcı etkinleştirildiğinde, bu tür özel durumlar yalnızca atılmak yerine algılanabilir ve bildirilebilir.

Çözüm

Başvuru sayma kodunuzu inceleyin ve hataları arayın ve başvuru sayma hataları için nesnenizin yerel istemcilerini 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. falsevarsayı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>  

Ayrıca bkz.