Compartir a través de


MDA de raceOnRCWCleanup

Actualización: noviembre 2007

El Ayudante para la depuración administrada (MDA) de raceOnRCWCleanup se activa cuando Common Language Runtime (CLR) detecta que un Contenedor al que se puede llamar en tiempo de ejecución (RCW) está en uso al realizar una llamada para liberarlo utilizando un comando como el método Marshal.ReleaseComObject.

Síntomas

Infracciones de acceso o daños en la memoria durante o después de la liberalización de RCW utilizando ReleaseComObject o un método similar.

Motivo

RCW se encuentra en uso en otro subproceso o en la pila de subprocesos de liberación. No se puede liberar un RCW que esté en uso.

Resolución

No libere ningún RCW que pudiera estar en uso en éste o en otros subprocesos.

Efecto en tiempo de ejecución

Este MDA no tiene ningún efecto en el CLR.

Resultados

Mensaje que describe el error.

Configuración

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

Vea también

Conceptos

Diagnóstico de errores con ayudantes de depuraciones administradas

Información general acerca del cálculo de referencia de interoperabilidad

Referencia

MarshalAsAttribute

Otros recursos

Interoperabilidad