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