Поделиться через


Помощник по отладке управляемого кода raceOnRCWCleanup

Примечание.

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

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

Симптомы

Нарушение прав доступа или повреждение памяти во время или после освобождения RCW с помощью метода ReleaseComObject или аналогичным способом.

Причина

RCW используется в другом потоке или в стеке высвобождения потоков. RCW, которая используется, не может быть освобождена.

Разрешение

Не освобождайте RCW, которая может использоваться в текущем или в других потоках.

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

Этот помощник отладки управляемого кода не оказывает никакого влияния на среду CLR.

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

Сообщение, описывающее ошибку.

Настройка

<mdaConfig>
  <assistants>
    <raceOnRCWCleanup/>
  </assistants>
</mdaConfig>

См. также