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>