corridaOnRCWCleanup MDA

Note

Este artigo é específico do .NET Framework. Ele não se aplica a implementações mais recentes do .NET, incluindo o .NET 6 e versões posteriores.

O assistente raceOnRCWCleanup de depuração gerido (MDA) é ativado quando o tempo de execução da linguagem comum (CLR) deteta que um Invólucro Chamável em Tempo de Execução (RCW) está em uso, quando uma chamada para o libertar é feita usando um comando como o método Marshal.ReleaseComObject .

Sintomas

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

Motivo

O RCW é usado noutra thread ou na pilha de roscas de liberação. Um RCW em uso não pode ser libertado.

Resolução

Não liberte um RCW que possa estar em uso, seja no atual ou noutros threads.

Efeito no tempo de execução

Este MDA não tem efeito no CLR.

Output

Uma mensagem a descrever o erro.

Configuração

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

Ver também