marshaling MDA

Note

Cet article est spécifique à .NET Framework. Ceci ne s’applique pas aux implémentations plus récentes de .NET, y compris .NET 6 et versions ultérieures.

L’Assistant marshaling débogage managé (MDA) est activé lorsque le CLR configure des informations de marshaling pour un paramètre de méthode ou un champ d’une structure. Ce MDA ne fonctionne pas pour les assemblys compilés par JIT.

Effet sur le runtime

Ce MDA n’a aucun effet sur le CLR.

Sortie

Le MDA affiche le type du paramètre ou du champ dans les contextes managés et non managés, ainsi que la structure ou la méthode contenant le type. Voici un exemple de sortie pour un champ :

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

Configuration

La configuration MDA vous permet de filtrer les informations de marshaling signalées en fonction des noms de champ ou de méthode impliqués. L’exemple suivant montre l’utilisation des éléments et match des methodFilteréléments fieldFilterpour spécifier des filtres. La définition de l’attribut name sur un astérisque (*) correspond à tout.

<mdaConfig>
  <assistants>
    <marshaling>
      <methodFilter>
        <match name="Method1"/>
        <match name="Method2"/>
      </methodFilter>
      <fieldFilter>
        <match name="Field1"/>
        <match name="Field2"/>
       </fieldFilter>
    </marshaling>
  </assistants>
</mdaConfig>

Voir aussi