Partilhar via


raceOnRCWCleanup MDA

The raceOnRCWCleanup gerenciado Assistente de depuração (MDA) é ativado quando o common linguagem tempo de execução (CLR) detecta que um O Tempo de execução Callable Wrapper (RCW) está em uso quando é feita uma telefonar para liberá-lo usando um comando, sistema autônomo o Marshal.ReleaseComObject método.

Sintomas

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

Causa

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

Resolução

Não libere um RCW poderia estar em uso no corrente 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

Conceitos

Diagnosticar erros com assistentes de depuração gerenciadas

Visão geral do empacotamento interop

Referência

MarshalAsAttribute

Outros recursos

Interoperabilidade