invalidGCHandleCookie MDA

Geçersiz invalidGCHandleCookieIntPtr bir tanımlama bilgisinden bir tanımlama bilgisine GCHandle dönüştürme denendiğinde yönetilen hata ayıklama yardımcısı (MDA) etkinleştirilir.

Belirtiler

'yi kullanmaya veya bir 'den IntPtralmaya GCHandle çalışırken erişim ihlalleri ve bellek bozulması gibi tanımsız davranışlar.

Nedeni

Tanımlama bilgisi büyük olasılıkla geçersizdir çünkü başlangıçta bir GCHandle'den oluşturulmamıştır, zaten serbest bırakılmış olan bir'i GCHandle temsil eder, farklı bir uygulama etki alanındaki için bir GCHandle tanımlama bilgisidir veya yerel kod olarak GCHandle yerel kod olarak sıralanmıştır, ancak bir atamanın denendiği CLR'ye IntPtrgeri geçirilmiştir.

Çözüm

için GCHandlegeçerli IntPtr bir tanımlama bilgisi belirtin.

Çalışma Zamanı Üzerindeki Etkisi

Bu MDA etkinleştirildiğinde, geri geçirilen tanımlama bilgisi değerleri MDA etkinleştirilmediğinde döndürülen değerlerden farklı olduğundan hata ayıklayıcı artık köklerini nesnelerine kadar izleyemez.

Çıktı

Geçersiz IntPtr tanımlama bilgisi değeri bildirilir.

Yapılandırma

<mdaConfig>  
  <assistants>  
    <invalidGCHandleCookie />  
  </assistants>  
</mdaConfig>  

Ayrıca bkz.