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