Aracılığıyla paylaş


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

Yönetilen raceOnRCWCleanup hata ayıklama yardımcısı (MDA), ortak dil çalışma zamanı (CLR), çalışma zamanı çağrılabilen sarmalayıcının (RCW) serbest bırakma çağrısı yöntemi gibi Marshal.ReleaseComObject bir komut kullanılarak yapıldığında kullanımda olduğunu algıladığında etkinleştirilir.

Belirtiler

Veya benzer bir yöntem kullanarak ReleaseComObject bir RCW serbest bırakırken veya sonrasında erişim ihlalleri veya bellek bozulması.

Neden

RCW başka bir iş parçacığında veya serbest iş parçacığı yığınında kullanılıyor. Kullanımda olan bir RCW serbest bırakılamaz.

Çözüm

Geçerli veya diğer iş parçacıklarında kullanımda olabilecek bir RCW'yi serbest kullanmayın.

Çalışma Zamanı üzerindeki etkisi

Bu MDA'nın CLR üzerinde hiçbir etkisi yoktur.

Çıktı

Hatayı açıklayan bir ileti.

Yapılandırma

<mdaConfig>
  <assistants>
    <raceOnRCWCleanup/>
  </assistants>
</mdaConfig>

Ayrıca bkz.