Note
本文專指 .NET 框架。 此規定不適用於較新的 .NET 實作,包括 .NET 6 及更新版本。
raceOnRCWCleanup當通用語言執行時(CLR)偵測到執行時可呼叫包裝器(RCW)正在使用,並使用類似Marshal.ReleaseComObject該方法的指令來釋放該包裝器時,管理除錯助理(MDA)就會被啟動。
Symptoms
在使用類似 ReleaseComObject 方法釋放 RCW 期間或之後,存取違規或記憶體損毀。
原因
RCW 則用於另一條螺紋或釋放螺紋堆疊。 正在使用的RCW無法釋放。
解決方法
不要釋放可能在當前或其他討論串中使用的 RCW。
對運行時間的影響
此 MDA 對 CLR 沒有影響。
Output
一則描述錯誤的訊息。
Configuration
<mdaConfig>
<assistants>
<raceOnRCWCleanup/>
</assistants>
</mdaConfig>