Sdílet prostřednictvím


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>

Viz také