gcUnmanagedToManaged – pomocník spravovaného ladění
Poznámka:
Tento článek je specifický pro rozhraní .NET Framework. Nevztahuje se na novější implementace .NET, včetně .NET 6 a novějších verzí.
Pomocník gcUnmanagedToManaged
spravovaného ladění (MDA) způsobí uvolňování paměti při každém přechodu vlákna z nespravovaného na spravovaný kód.
Příznaky
Aplikace, která spouští nespravované uživatelské komponenty pomocí modelu COM a vyvolání platformy, způsobuje nedeterministické narušení přístupu v modulu CLR.
Příčina
Pokud aplikace spouští nespravované uživatelské komponenty, mohly by tyto komponenty poškodit haldu shromážděnou z paměti. To způsobí narušení přístupu v CLR, když se systém uvolňování paměti pokusí projít graf objektů.
Rozlišení
Povolení tohoto asistenta zkracuje dobu mezi tím, kdy nespravovaná komponenta poškodí haldu shromážděnou v paměti a kdy dojde k narušení přístupu vynucením uvolňování paměti před každým spravovaným přechodem.
Vliv na modul runtime
Způsobí uvolňování paměti při každém přechodu vlákna z nespravovaného na spravovaný kód.
Výstup
Tento mdA nevygeneruje žádný výstup.
Konfigurace
<mdaConfig>
<assistants>
<gcUnmanagedToManaged/>
</assistants>
</mdaConfig>