Compartilhar via


invalidGCHandleCookie MDA

The invalidGCHandleCookie Assistente de depuração gerenciada (MDA) é ativado quando uma conversão de uma inválido IntPtr cookie de um GCHandle será tentada.

Sintomas

Um comportamento indefinido, sistema autônomo violações de acesso e corrupção de memória durante a tentativa de usar ou recuperar um GCHandle de um IntPtr.

Causa

O cookie é provavelmente inválido porque não foi criado originalmente por um GCHandle, representa um GCHandle que já foi liberado, é um cookie para um GCHandle em um domínio do aplicativo diferente, ou foi empacotado para código nativo sistema autônomo um GCHandle passada, mas volta para o CLR sistema autônomo um IntPtr, onde foi tentada uma conversão.

Resolução

Especifique um válido IntPtr cookie para o GCHandle.

Efeito sobre o tempo de execução

Quando este MDA é ativado, o depurador não está mais capaz de rastrear as raízes de volta para seus objetos porque os valores de cookie passados de volta são diferentes daqueles retornado quando o MDA não está habilitado.

Saída

O inválidoIntPtr valor do cookie é relatado.

Configuração

<mdaConfig>
  <assistants>
    <invalidGCHandleCookie />
  </assistants>
</mdaConfig>

Consulte também

Conceitos

Diagnosticar erros com assistentes de depuração gerenciadas

Referência

FromIntPtr

GCHandle