marshalCleanupError MDA

Note

Dieser Artikel ist spezifisch für .NET Framework. Sie gilt nicht für neuere Implementierungen von .NET, einschließlich .NET 6 und höherer Versionen.

Der marshalCleanupError verwaltete Debugging-Assistent (Managed Debugging Assistant, MDA) wird aktiviert, wenn die Common Language Runtime (CLR) beim Versuch auftritt, temporäre Strukturen und Speicher zu bereinigen, die zum Marshallen von Datentypen zwischen systemeigenen und verwalteten Codegrenzen verwendet werden.

Symptome

Ein Speicherverlust tritt auf, wenn systemeigene und verwaltete Codeübergänge, Laufzeitzustand wie Threadkultur nicht wiederhergestellt werden oder Fehler bei der SafeHandle Bereinigung auftreten.

Ursache

Unerwarteter Fehler beim Bereinigen temporärer Strukturen.

Auflösung

Überprüfen Sie alle SafeHandle Destruktor-, Finalizer- und benutzerdefinierte Marshallerimplementierungen auf Fehler.

Effekt auf die Laufzeit

Diese MDA hat keine Auswirkungen auf die CLR.

Output

Eine Meldung, die den Vorgang meldet, der bei der Bereinigung fehlgeschlagen ist.

Konfiguration

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

Siehe auch