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>