marshalCleanupError MDA
Примечание.
Эта статья относится к .NET Framework. Он не применяется к более новым реализациям .NET, включая .NET 6 и более поздние версии.
Помощник marshalCleanupError
по управляемой отладке (MDA) активируется, когда среда CLR обнаруживает ошибку при попытке очистить временные структуры и память, используемую для маршалинга типов данных между границами машинного и управляемого кода.
Симптомы
При переходах между машинным и управляемым кодом возникает утечка памяти, не восстанавливается состояние среды, например культура потока, либо возникают ошибки при очистке SafeHandle.
Причина
Во время очистки временных структур возникла непредвиденная ошибка.
Разрешение
Просмотрите все SafeHandle деструктор, метод завершения и пользовательские реализации маршаллера для ошибок.
Влияние на среду выполнения
Этот помощник отладки управляемого кода не оказывает никакого влияния на среду CLR.
Выходные данные
Сообщение с указанием операции, завершившейся со сбоем во время очистки.
Настройка
<mdaConfig>
<assistants>
<marshalCleanupError />
</assistants>
</mdaConfig>