Dela via


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>

Se även