Condividi tramite


MDA marshaling

L'assistente al debug gestito marshaling viene attivato quando CLR imposta le informazioni sul marshalling per un parametro di metodo o per un campo di una struttura e non funziona per gli assembly compilati tramite JIT.

Effetto sul runtime

Questo assistente al debug gestito non produce effetti su CLR.

Output

L'assistente al debug gestito visualizza il tipo del parametro o del campo nei contesti gestito e non gestito 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

Configurazione

La configurazione dell'assistente al debug gestito consente di filtrare le informazioni sul marshalling presenti nel report in base al nome del campo o del metodo incluso. Nell'esempio riportato di seguito viene illustrato l'utilizzo degli elementi methodFilter, fieldFilter e match per la specifica dei filtri L'impostazione dell'attributo name su un asterisco (*) determina la corrispondenza con qualsiasi nome.

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

Vedere anche

Riferimenti

MarshalAsAttribute

Concetti

Diagnostica degli errori tramite gli assistenti al debug gestito

Marshalling di interoperabilità

Altre risorse

Interoperabilità