Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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>