Condividi tramite


MDA raceOnRCWCleanup

Nota

Questo articolo è specifico per .NET Framework. Non si applica alle implementazioni più recenti di .NET, incluse .NET 6 e versioni successive.

L'assistente al debug gestito raceOnRCWCleanup viene attivato quando Common Language Runtime (CLR) rileva che è in uso un oggetto Runtime Callable Wrapper (RCW) quando viene eseguita una chiamata per rilasciarlo con un comando come il metodo Marshal.ReleaseComObject.

Sintomi

Violazioni di accesso o danneggiamento della memoria durante o dopo il rilascio di un RCW con ReleaseComObject o un metodo simile.

Causa

Il wrapper RCW è in uso in un altro thread o durante il rilascio dello stack di thread. Non è possibile rilasciare un RCW in uso.

Risoluzione

Non rilasciare un RCW che potrebbe essere in uso nel thread corrente o in altri.

Effetto sull'ambiente di esecuzione

L'assistente al debug gestito non ha alcun effetto su CLR.

Output

Messaggio che descrive l'errore.

Impostazione

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

Vedi anche