Compartilhar via


raceOnRCWCleanup MDA

O raceOnRCWCleanup Assistente de depuração gerenciada (MDA) é ativado quando o common language runtime (CLR) detecta que um Runtime Callable Wrapper (RCW) está em uso quando é feita uma chamada para liberá-lo usando um comando, como o Marshal.ReleaseComObject método.

Sintomas

Violações de acesso ou corrupção de memória durante ou depois de liberar um RCW usando o ReleaseComObject ou um método semelhante.

Causa

O RCW está em uso em outro thread ou na pilha de thread liberando. Não é possível liberar um RCW em uso.

Resolução

Não libere um RCW que poderia estar em uso no atual ou em outros segmentos.

Efeito sobre o tempo de execução.

Este MDA não tem efeito sobre o CLR.

Saída

Uma mensagem descrevendo o erro.

Configuração

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

Consulte também

Referência

MarshalAsAttribute

Conceitos

Diagnosticar erros com assistentes de depuração gerenciada

Interop Marshaling

Outros recursos

Interoperabilidade