marshalCleanupError MDA

marshalCleanupError Asystent zarządzanego debugowania (MDA) jest aktywowany, gdy środowisko uruchomieniowe języka wspólnego (CLR) napotka błąd podczas próby wyczyszczenia tymczasowych struktur i pamięci używanej do marshalling typów danych między granicami kodu natywnego i zarządzanego.

Objawy

Wyciek pamięci występuje podczas przechodzenia kodu natywnego i zarządzanego, stan środowiska uruchomieniowego, taki jak kultura wątku, nie jest przywracany lub występują błędy podczas SafeHandle czyszczenia.

Przyczyna

Wystąpił nieoczekiwany błąd podczas czyszczenia tymczasowych struktur.

Rozwiązanie

Przejrzyj wszystkie SafeHandle implementacje destruktora, finalizatora i niestandardowego marshallera pod kątem błędów.

Wpływ na środowisko uruchomieniowe

To MDA nie ma wpływu na CLR.

Dane wyjściowe

Komunikat zgłaszający operację, która nie powiodła się podczas czyszczenia.

Konfiguracja

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

Zobacz też