Delen via


raceOnRCWCleanup MDA

Notitie

Dit artikel is specifiek voor .NET Framework. Dit geldt niet voor nieuwere implementaties van .NET, waaronder .NET 6 en nieuwere versies.

De raceOnRCWCleanup beheerde foutopsporingsassistent (MDA) wordt geactiveerd wanneer clr (Common Language Runtime) detecteert dat een Runtime Callable Wrapper (RCW) wordt gebruikt wanneer een aanroep om deze vrij te geven wordt uitgevoerd met behulp van een opdracht zoals de Marshal.ReleaseComObject methode.

Symptomen

Toegangsschendingen of geheugenbeschadiging tijdens of na het vrijmaken van een RCW met behulp van ReleaseComObject of een vergelijkbare methode.

Oorzaak

De RCW wordt gebruikt op een andere thread of op de vrijmakende threadstack. Een RCW die in gebruik is, kan niet worden vrijgegeven.

Oplossing

Maak geen RCW vrij die in gebruik kan zijn in de huidige of in andere threads.

Effect op de runtime

Deze MDA heeft geen effect op de CLR.

Uitvoer

Een bericht met een beschrijving van de fout.

Configuratie

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

Zie ook