Partilhar via


marshaling MDA

Nota

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

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

Efeito no 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 nos contextos gerenciados e não gerenciados e a estrutura ou método que contém o tipo. Segue-se um exemplo da saída para 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 empacotamento relatadas com base nos nomes de campo ou método envolvidos. O exemplo a seguir mostra o uso dos methodFilterelementos , fieldFiltere para match 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