Compartir a través de


MDA de raceOnRCWCleanup

El asistente 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.

Output

Mensaje que describe el error.

Configuración

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

Vea también

Referencia

MarshalAsAttribute

Conceptos

Diagnóstico de errores con ayudantes de depuraciones administradas

Cálculo de referencias de interoperabilidad

Otros recursos

Interoperabilidad