Delen via


marshalCleanupError MDA

Notitie

Dit artikel is specifiek voor .NET Framework. Dit geldt niet voor nieuwere implementaties van .NET, waaronder .NET 6 en nieuwere versies.

De marshalCleanupError beheerde foutopsporingsassistent (MDA) wordt geactiveerd wanneer de COMMON Language Runtime (CLR) een fout tegenkomt tijdens het opschonen van tijdelijke structuren en geheugen die worden gebruikt voor het marshallen van gegevenstypen tussen systeemeigen en beheerde codegrenzen.

Symptomen

Er treedt een geheugenlek op bij het maken van systeemeigen en beheerde codeovergangen, runtimestatus zoals threadcultuur wordt niet hersteld of er treden fouten op bij SafeHandle het opschonen.

Oorzaak

Er is een onverwachte fout opgetreden tijdens het opschonen van tijdelijke structuren.

Oplossing

Bekijk alle SafeHandle destructor-, finalizer- en aangepaste marshaller-implementaties op fouten.

Effect op de runtime

Deze MDA heeft geen effect op de CLR.

Uitvoer

Een bericht dat de bewerking rapporteert die is mislukt tijdens het opschonen.

Configuratie

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

Zie ook