Sdílet prostřednictvím


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>

Viz také