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é
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro