Aracılığıyla paylaş


marshalCleanupError 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 marshalCleanupError hata ayıklama yardımcısı (MDA), ortak dil çalışma zamanı (CLR) yerel ve yönetilen kod sınırları arasında veri türlerini sıralamak için kullanılan geçici yapıları ve belleği temizlemeye çalışırken bir hatayla karşılaştığında etkinleştirilir.

Belirtiler

Yerel ve yönetilen kod geçişleri yapılırken bellek sızıntısı, iş parçacığı kültürü gibi çalışma zamanı durumu geri yüklenmez veya temizleme sırasında SafeHandle hatalar oluşur.

Neden

Geçici yapılar temizlenirken beklenmeyen bir hata oluştu.

Çözüm

Hatalar için tüm SafeHandle yıkıcı, sonlandırıcı ve özel marshaller uygulamalarını gözden geçirin.

Çalışma Zamanı üzerindeki etkisi

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

Çıktı

Temizleme sırasında başarısız olan işlemi bildiren bir ileti.

Yapılandırma

<mdaConfig>
  <assistants>
    <marshalCleanupError />
  </assistants>
</mdaConfig>

Ayrıca bkz.