Sdílet prostřednictvím


marshalCleanupError – pomocník spravovaného ladění (MDA)

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 řazení datových typů mezi hranicemi nativního a spravovaného kódu dojde k chybě.

Příznaky

K nevracení paměti dochází při provádění nativních a spravovaných přechodů kódu, při neobnovování stavu modulu runtime, jako je například jazyková verze vlákna, nebo při SafeHandle čištění dochází k chybám.

Příčina

Při čištění dočasných struktur došlo k neočekávané chybě.

Řešení

Zkontrolujte chyby ve všech SafeHandle implementacích destruktoru, finalizátoru a vlastního marshalleru.

Vliv na modul runtime

Tento MDA nemá žádný vliv na CLR.

Výstup

Zpráva o operaci, která selhala během čištění.

Konfigurace

<mdaConfig>  
  <assistants>  
    <marshalCleanupError />  
  </assistants>  
</mdaConfig>  

Viz také