Dela via


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>

Se även