Megosztás a következőn keresztül:


gcUnmanagedToManaged MDA

Feljegyzés

Ez a cikk a .NET-keretrendszer vonatkozik. Ez nem vonatkozik a .NET újabb implementációira, beleértve a .NET 6-os és újabb verzióit.

A gcUnmanagedToManaged felügyelt hibakeresési segéd (MDA) szemétgyűjtést okoz, amikor egy szál nem felügyeltről felügyelt kódra vált.

Hibajelenségek

A NEM felügyelt felhasználói összetevőket futtató alkalmazások COM- és platformhívással nem meghatározott hozzáférés-megsértést okoznak a CLR-ben.

Ok

Ha egy alkalmazás nem felügyelt felhasználói összetevőket futtat, akkor előfordulhat, hogy ezek az összetevők sérültek a szemétgyűjtő halomban. Ez hozzáférési szabálysértést okoz a CLR-ben, amikor a szemétgyűjtő megpróbál járni az objektumdiagramon.

Resolution (Osztás)

Az asszisztens engedélyezése csökkenti a nem felügyelt összetevő által a szemétgyűjtési halom sérülése és a hozzáférés megsértésének bekövetkezése közötti időt azáltal, hogy a szemétgyűjtést minden felügyelt áttűnés előtt kényszeríti.

Effektus a futtatókörnyezetre

Szemétgyűjtést okoz, amikor egy szál nem felügyeltről felügyelt kódra vált.

Hozam

Ez az MDA nem hoz létre kimenetet.

Konfiguráció

<mdaConfig>
  <assistants>
    <gcUnmanagedToManaged/>
  </assistants>
</mdaConfig>

Lásd még