Compartilhar via


marshalCleanupError MDA

O marshalCleanupError Assistente de depuração gerenciada (MDA) é ativado quando o common language runtime (CLR) encontra um erro ao tentar limpar estruturas temporárias e a memória usada para empacotamento de tipos de dados entre os limites de códigos nativos e gerenciados.

Sintomas

Um vazamento de memória ocorre ao fazer transições de código nativo e gerenciado, tempo de execução de estado como, por exemplo, a cultura de thread não é restaurada ou ocorrerem erros no SafeHandle a limpeza.

Causa

Ocorreu um erro inesperado durante a limpeza de estruturas temporárias.

Resolução

Revise todos os SafeHandle destruidor, o finalizador e implementações de empacotador personalizado para erros.

Efeito sobre o tempo de execução.

Este MDA não tem efeito sobre o CLR.

Saída

Uma mensagem que a operação que falhou durante a limpeza de emissão de relatórios.

Configuração

<mdaConfig>
  <assistants>
    <marshalCleanupError enable="false" />
  </assistants>
</mdaConfig>

Consulte também

Referência

MarshalAsAttribute

Conceitos

Diagnosticar erros com assistentes de depuração gerenciada

Interop Marshaling

Outros recursos

Interoperabilidade