Megosztás a következőn keresztül:


marshalCleanupError MDA

Feljegyzés

Ez a cikk a .NET-keretrendszer vonatkozik. Ez nem vonatkozik a .NET újabb implementációira, beleértve a .NET 6-os és újabb verzióit.

A marshalCleanupError felügyelt hibakeresési segéd (MDA) akkor aktiválódik, ha a közös nyelvi futtatókörnyezet (CLR) hibát tapasztal, miközben megpróbálja megtisztítani az adattípusok natív és felügyelt kódhatárok közötti rendezéséhez használt ideiglenes struktúrákat és memóriát.

Hibajelenségek

Memóriavesztés történik natív és felügyelt kódáttűnések, futtatókörnyezeti állapot, például a szálkultúra visszaállításakor, illetve a törlés során SafeHandle fellépő hibák esetén.

Ok

Váratlan hiba történt az ideiglenes struktúrák tisztítása során.

Resolution (Osztás)

Tekintse át az összes SafeHandle destruktor-, finalizer- és egyéni rendező-implementációt a hibákért.

Effektus a futtatókörnyezetre

Ez az MDA nincs hatással a CLR-re.

Hozam

A törlés során meghiúsult műveletet jelző üzenet.

Konfiguráció

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

Lásd még