marshalCleanupError – pomocník spravovaného ladění (MDA)
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 marshalCleanupError
pro spravované ladění (MDA) se aktivuje, když modul CLR (Common Language Runtime) při pokusu o vyčištění dočasných struktur a paměti používaných pro zařazování datových typů mezi nativními a spravovanými hranicemi kódu dojde k chybě.
Příznaky
Při provádění nativních a spravovaných přechodů kódu dojde k nevracení paměti, stavu modulu runtime, jako je například jazyková verze vlákna, se neobnoví nebo při vyčištění dojde k SafeHandle chybám.
Příčina
Při čištění dočasných struktur došlo k neočekávané chybě.
Rozlišení
Zkontrolujte všechny SafeHandle implementace destruktoru, finalizátoru a vlastního marshalleru, kde najdete chyby.
Vliv na modul runtime
Tento mdA nemá žádný vliv na CLR.
Výstup
Zpráva, která hlásí operaci, která selhala během čištění.
Konfigurace
<mdaConfig>
<assistants>
<marshalCleanupError />
</assistants>
</mdaConfig>