共用方式為


raceOnRCWCleanup MDA

當 Common Language Runtime (CLR) 偵測到有使用命令 (例如 Marshal.ReleaseComObject 方法) 來釋放 執行階段可呼叫包裝函式 (RCW) 的呼叫,RCW 卻正在使用中時,raceOnRCWCleanup Managed 偵錯助理 (MDA) 就會啟動。

症狀

使用 ReleaseComObject 或類似方法釋放 RCW 期間或之後,便會出現存取違規或記憶體損毀。

原因

RCW 正在另一個執行緒,或是要釋放的執行緒堆疊上使用。 無法釋放使用中的 RCW。

解決方式

請勿釋放可能正在目前或其他執行緒中使用的 RCW。

對執行階段的影響

這個 MDA 對 CLR 無效。

Output

描述錯誤的訊息。

組態

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

請參閱

參考

MarshalAsAttribute

概念

診斷 Managed 偵錯助理的錯誤

Interop 封送處理

其他資源

互通性