Partilhar via


marshalCleanupError MDA

The marshalCleanupError Assistente de depuração gerenciada (MDA) é ativado quando o common linguagem tempo de execução (CLR) encontra um erro ao tentar limpar estruturas temporárias e a memória usada para marshaling de tipos de dados entre nativo e código gerenciado limites.

Sintomas

Um perda de memória ocorre quando você faz sistema autônomo transições de código nativo e gerenciado, tempo de execução de estado sistema autônomo cultura do thread não é restaurada ou ocorrerem erros no SafeHandle limpeza.

Causa

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

Resolução

Revise todos os SafeHandle destruidor, 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 a operação falhou durante a limpeza de emissão de relatórios.

Configuração

<mdaConfig>
  <assistants>
    <marshalCleanupError enable="false" />
  </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