маршалCleanupError MDA

Note

Эта статья относится к .NET Framework. Он не применяется к более новым реализациям .NET, включая .NET 6 и более поздние версии.

Помощник marshalCleanupError по управляемой отладке (MDA) активируется, когда среда CLR обнаруживает ошибку при попытке очистить временные структуры и память, используемую для маршалинга типов данных между границами машинного и управляемого кода.

Симптомы

Утечка памяти возникает при переходе машинного и управляемого кода, состояния среды выполнения, например языка и региональных параметров потока, не восстанавливаются или возникают ошибки при SafeHandle очистке.

Причина

При очистке временных структур произошла непредвиденная ошибка.

Разрешение

Просмотрите все SafeHandle деструктор, метод завершения и пользовательские реализации маршаллера для ошибок.

Влияние на среду выполнения

Этот MDA не влияет на среду CLR.

Выходные данные

Сообщение, сообщающее об операции, которая завершилась сбоем во время очистки.

Конфигурация

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

См. также