Partager via


Assistant Débogage managé marshaling

L'Assistant Débogage managé (MDA, Managed Debugging Assistant) marshaling est activé lorsque le CLR définit des informations de marshaling pour un paramètre de méthode ou un champ de structure. Ce MDA ne fonctionne pas pour les assemblys compilés juste-à-temps (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 qui contient le type. L'exemple suivant illustre une sortie pour un champ :

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

Configuration

La configuration du MDA vous permet de filtrer les informations de marshaling signalées en fonction des noms de champs ou de méthodes impliqués. L'exemple suivant illustre l'utilisation des éléments methodFilter, fieldFilter et match pour spécifier des filtres. L'affectation de l'astérisque * à l'attribut name permettra de trouver un nombre illimité de correspondances.

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

Voir aussi

Référence

MarshalAsAttribute

Concepts

Diagnostic d'erreurs avec les Assistants de débogage managés

Marshaling d'interopérabilité

Autres ressources

Interopérabilité