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 methodFilter
elementos , fieldFilter
e 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>