marshaling MDA

Note

Este artigo é específico para .NET Framework. Ele não se aplica a implementações mais recentes do .NET, incluindo o .NET 6 e versões posteriores.

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

Efeito no Runtime

Esse MDA não tem nenhum efeito sobre o CLR.

Saída

O MDA exibe o tipo do parâmetro ou campo nos contextos gerenciados e não gerenciados e a estrutura ou método que contém o tipo. Veja a seguir um exemplo da saída de um campo:

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

Configuração

A configuração do MDA permite filtrar as informações de marshalling relatadas com base nos nomes de campo ou método envolvidos. O exemplo a methodFilterseguir mostra o uso do , fieldFiltere match elementos para especificar filtros. Definir o name atributo como um asterisco (*) corresponderá a 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