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>