raceOnRCWCleanup MDA

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>

另請參閱