raceOnRCWCleanup-MDA
Hinweis
Dieser Artikel gilt für das .NET Framework. Sie gilt nicht für neuere Implementierungen von .NET, einschließlich .NET 6 und höherer Versionen.
Der raceOnRCWCleanup
-MDA (Assistent für verwaltetes Debuggen) wird aktiviert, wenn die CLR (Common Language Runtime) ermittelt, dass ein RWC (Runtime Callable Wrapper) verwendet wird, wenn ein Freigabeaufruf mithilfe eines Befehls wie etwa der Marshal.ReleaseComObject-Methode erfolgt.
Symptome
Zugriffsverletzungen oder Speicherschäden während oder nach dem Freigeben eines RCW mithilfe von ReleaseComObject oder einer ähnlichen Methode.
Ursache
Der RCW wird in einem anderen Thread oder für den freigebenden Threadstapel verwendet. Ein RCW, der verwendet wird, kann nicht freigegeben werden.
Lösung
Geben Sie einen RCW, der im aktuellen Thread oder in anderen Threads verwendet wird, nicht frei.
Auswirkungen auf die Laufzeit
Dieser MDA hat keine Auswirkungen auf die CLR.
Ausgabe
Eine Meldung mit einer Beschreibung des Fehlers.
Konfiguration
<mdaConfig>
<assistants>
<raceOnRCWCleanup/>
</assistants>
</mdaConfig>