Udostępnij za pośrednictwem


raceOnRCWCleanup MDA

Uwaga

Ten artykuł jest specyficzny dla programu .NET Framework. Nie ma zastosowania do nowszych implementacji platformy .NET, w tym .NET 6 i nowszych wersji.

Asystent raceOnRCWCleanup zarządzanego debugowania (MDA) jest aktywowany, gdy środowisko uruchomieniowe języka wspólnego (CLR) wykryje, że wywoływana otoka środowiska uruchomieniowego (RCW) jest używana, gdy wywołanie wydania jest wykonywane przy użyciu polecenia takiego jak Marshal.ReleaseComObject metoda.

Objawy

Naruszenia dostępu lub uszkodzenie pamięci podczas lub po uwolnieniu RCW przy użyciu ReleaseComObject lub podobnej metody.

Przyczyna

RcW jest używany w innym wątku lub na stosie wątku zwalniającego. Nie można zwolnić wersji RCW, która jest używana.

Rozwiązanie

Nie należy zwalniać RCW, który może być używany w bieżącym lub w innych wątkach.

Wpływ na środowisko uruchomieniowe

Ta usługa MDA nie ma wpływu na CLR.

Wyjście

Komunikat opisujący błąd.

Konfigurowanie

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

Zobacz też