gcUnmanagedToManaged 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 gcUnmanagedToManaged
hanterade felsökningsassistenten (MDA) orsakar en skräpinsamling när en tråd övergår från ohanterad till hanterad kod.
Symtom
Ett program som kör ohanterade användarkomponenter med COM och plattformsanrop orsakar en icke-förutbestämd åtkomstöverträdelse i CLR.
Orsak
Om ett program kör ohanterade användarkomponenter kan dessa komponenter ha skadat den skräpsamlade heapen. Detta orsakar en åtkomstöverträdelse i CLR när skräpinsamlaren försöker gå i objektdiagrammet.
Åtgärd
Om du aktiverar den här assistenten minskar tiden mellan när den ohanterade komponenten skadar den skräpinsamlade heapen och när åtkomstöverträdelsen inträffar genom att tvinga en skräpinsamling att ske före varje hanterad övergång.
Effekt på körningen
Orsakar en skräpinsamling när en tråd övergår från ohanterad till hanterad kod.
Output
Den här MDA:n genererar inga utdata.
Konfiguration
<mdaConfig>
<assistants>
<gcUnmanagedToManaged/>
</assistants>
</mdaConfig>