MDA marshalling
Nota
Questo articolo è specifico per .NET Framework. Non si applica alle implementazioni più recenti di .NET, incluse .NET 6 e versioni successive.
L'assistente marshaling
al debug gestito viene attivato quando CLR configura le informazioni di marshalling per un parametro del metodo o un campo di una struttura. Questo assistente al debug gestito non funziona per gli assembly con compilazione JIT.
Effetto sull'ambiente di esecuzione
L'assistente al debug gestito non ha alcun effetto su CLR.
Output
L'assistente al debug gestito visualizza il tipo del parametro o del campo nei contesti gestiti e non gestiti e la struttura o il metodo contenente il tipo. Di seguito viene riportato un esempio di output per un campo.
Marshaling from 'Char' to 'ANSI char'
name="assembly!Namespace.Class::myChar
Impostazione
La configurazione mda consente di filtrare le informazioni di marshalling segnalate in base ai nomi dei campi o dei metodi coinvolti. Il seguente esempio mostra l'uso degli elementi methodFilter
, fieldFilter
e match
per specificare i filtri. Impostando l'attributo name
su un asterisco (*), tutti gli elementi corrisponderanno.
<mdaConfig>
<assistants>
<marshaling>
<methodFilter>
<match name="Method1"/>
<match name="Method2"/>
</methodFilter>
<fieldFilter>
<match name="Field1"/>
<match name="Field2"/>
</fieldFilter>
</marshaling>
</assistants>
</mdaConfig>