Partilhar via


marshaling MDA

The marshaling Assistente de depuração gerenciada (MDA) é ativado quando o CLR configura informações para um parâmetro de método ou um campo de uma estrutura de marshaling. Este MDA não funciona para assemblies de compilação JIT.

Efeito sobre o tempo de execução

Este MDA não tem efeito sobre o CLR.

Saída

O MDA exibe o tipo de parâmetro ou campo contextos gerenciado e não gerenciado e a estrutura ou o método que contém o tipo.Este é um exemplo de saída para um campo:

Marshaling from 'Char' to 'ANSI char'
name="assembly!Namespace.Class::myChar

Configuração

A configuração MDA permite filtrar as informações de marshaling relatadas com base no campo envolvido ou nomes de método.O exemplo a seguir mostra o uso do methodFilter, fieldFilter, e match elementos para especificar filtros. Configurando o name atributo para um asterisco corresponderá tudo.

<mdaConfig>
  <assistants>
    <marshaling>
      <methodFilter>
        <match name="Method1"/>
        <match name="Method2"/>
      </methodFilter>
      <fieldFilter>
        <match name="Field1"/>
        <match name="Field2"/>
       </fieldFilter>
    </marshaling>
  </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