marshalCleanupError MDA
Kommentar
Den här artikeln är specifik för .NET Framework. Det gäller inte för nyare implementeringar av .NET, inklusive .NET 6 och senare versioner.
Den marshalCleanupError
hanterade felsökningsassistenten (MDA) aktiveras när CLR (Common Language Runtime) stöter på ett fel vid försök att rensa tillfälliga strukturer och minne som används för att samla datatyper mellan interna och hanterade kodgränser.
Symtom
En minnesläcka uppstår när interna och hanterade kodövergångar görs, körningstillstånd som trådkultur inte återställs eller fel uppstår vid SafeHandle rensning.
Orsak
Ett oväntat fel uppstod när tillfälliga strukturer skulle rensas.
Åtgärd
Granska alla SafeHandle implementeringar av destructor, finalizer och custom marshaller för fel.
Effekt på körningen
Denna MDA har ingen effekt på CLR.
Output
Ett meddelande som rapporterar åtgärden som misslyckades under rensningen.
Konfiguration
<mdaConfig>
<assistants>
<marshalCleanupError />
</assistants>
</mdaConfig>