Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Note
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 assistente marshaling de depuração gerido (MDA) é ativado quando o CLR configura a informação de marshalling para um parâmetro de método ou para 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 no CLR.
Output
A MDA apresenta o tipo do parâmetro ou campo nos contextos geridos e não geridos, bem como 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 MDA permite-lhe filtrar a informação de marshalling reportada com base nos nomes dos campos ou métodos envolvidos. O exemplo seguinte mostra o uso dos methodFilterelementos , fieldFilter, e match para especificar filtros. Definir o name atributo com um asterisco (*) corresponde a tudo.
<mdaConfig>
<assistants>
<marshaling>
<methodFilter>
<match name="Method1"/>
<match name="Method2"/>
</methodFilter>
<fieldFilter>
<match name="Field1"/>
<match name="Field2"/>
</fieldFilter>
</marshaling>
</assistants>
</mdaConfig>