Compartilhar via


MDA de empacotamento.

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

Efeito sobre o tempo de execução.

Este MDA não tem efeito sobre o CLR.

Saída

O MDA exibe o tipo do parâmetro ou campo em contextos gerenciados e não gerenciados e a estrutura ou que contém o tipo de método. 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 de MDA permite filtrar as informações de empacotamento relatadas com base no campo envolvido ou nomes de método. O exemplo a seguir mostra o uso da methodFilter, fieldFilter, e match elementos para especificar filtros. Definindo a name atributo para um asterisco (*) corresponde ao 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

Referência

MarshalAsAttribute

Conceitos

Diagnosticar erros com assistentes de depuração gerenciada

Interop Marshaling

Outros recursos

Interoperabilidade