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