gcUnmanagedToManaged – pomocník spravovaného ladění

Pomocník gcUnmanagedToManaged spravovaného ladění (MDA) způsobí uvolňování paměti pokaždé, když vlákno přejde z nespravovaného na spravovaný kód.

Příznaky

Aplikace, která spouští nespravované uživatelské komponenty pomocí modelu COM a volání platformy, způsobuje nedeterministické narušení přístupu v CLR.

Příčina

Pokud aplikace používá nespravované uživatelské komponenty, mohly tyto komponenty poškodit haldu uvolně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 objektu.

Řešení

Povolení tohoto pomocníka zkracuje dobu mezi tím, kdy nespravovaná komponenta poškodí haldu uvolněnou z paměti a kdy dojde k narušení přístupu tím, že vynutí 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 pokaždé, když vlákno přejde z nespravovaného na spravovaný kód.

Výstup

Tento mda nevytváří žádný výstup.

Konfigurace

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

Viz také