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. 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>
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin