Condividi tramite


MDA raceOnRCWCleanup

L'assistente al debug gestito raceOnRCWCleanup viene attivato quando Common Language Runtime (CLR) rileva che un Runtime Callable Wrapper è in uso nel momento in cui viene effettuata una chiamata per rilasciarlo utilizzando un comando come il metodo Marshal.ReleaseComObject.

Sintomi

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

Causa

Un RCW è in uso su un altro thread oppure sullo stack di thread di rilascio. Non è possibile rilasciare un RCW in uso.

Risoluzione

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

Effetto sul runtime

Questo assistente al debug gestito non produce effetti su CLR.

Output

Un messaggio in cui viene descritto l'errore.

Configurazione

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

Vedere anche

Riferimenti

MarshalAsAttribute

Concetti

Diagnostica degli errori tramite gli assistenti al debug gestito

Marshalling di interoperabilità

Altre risorse

Interoperabilità